•  


functions-samples/paypal at master · ulukaya/functions-samples · GitHub
Skip to content

Latest commit

 

History

History
 
 

paypal

Folders and files

Name Name
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

Accept PayPal payment in functions firebase

This sample demonstrates how to use the Paypal-rest-sdk with a Google Cloud Functions.

Functions Code

See file functions/index.js for the code.

The dependencies are listed in functions/package.json .

Process PayPal payments

  1. Set up a payment information object that contains details about the PayPal payment.

  2. Initialize the payment and redirect the user . To do so, send the payment object to PayPal. This action provides a redirect URL to which to redirect the user. After the user confirms the payment, PayPal redirects the user to the return URLs specified in the payment object.

  3. Complete the payment . Use the payer and payment IDs provided in the query string following the redirect.

Setting up the sample

  1. Create a Firebase project on the Firebase application console .

  2. Enable billing on your Firebase project by switching to the Blaze or Flame plan. See pricing for more details. This is required to be able to do requests to non-Google services.

  3. Clone or download this repo and open the paypal directory.

  4. You must have the Firebase CLI installed. If you don't have it install it with npm install -g firebase-tools and then configure it with firebase login .

  5. Configure the CLI locally by using firebase use --add and select your project in the list.

  6. Create a Paypal REST API app and note your Client ID and Client Secret .

  7. Setup your Paypal API Client ID and Secret in your Cloud Function. Run in the command line:

    firebase functions:config:set paypal.client_id=
    "
    yourPaypalClientID
    "
    
    firebase functions:config:set paypal.client_secret=
    "
    yourPaypalClientSecret
    "
    
  8. Install dependencies locally by running: cd functions; npm install; cd -

Deploy and test

This sample comes with a web-based UI. To test locally do:

  1. Start serving your project locally using firebase serve --only hosting,functions
  2. Send a POST request with body {price:5} to https://localhost:5000/pay . You will get a 302 Redirect redirecting to the payment page.

To deploy and test on prod do:

  1. Deploy your project using firebase deploy
  2. Send a POST request with body {price:5} to https://us-central1-<project-id>.cloudfunctions.net/pay . You will get a 302 Redirect redirecting to the payment page.

Contributing

We'd love that you contribute to the project. Before doing so please read our Contributor guide .

License

ⓒ Google, 2017. Licensed under an Apache-2 license.

- "漢字路" 한글한자자동변환 서비스는 교육부 고전문헌국역지원사업의 지원으로 구축되었습니다.
- "漢字路" 한글한자자동변환 서비스는 전통문화연구회 "울산대학교한국어처리연구실 옥철영(IT융합전공)교수팀"에서 개발한 한글한자자동변환기를 바탕하여 지속적으로 공동 연구 개발하고 있는 서비스입니다.
- 현재 고유명사(인명, 지명등)을 비롯한 여러 변환오류가 있으며 이를 해결하고자 많은 연구 개발을 진행하고자 하고 있습니다. 이를 인지하시고 다른 곳에서 인용시 한자 변환 결과를 한번 더 검토하시고 사용해 주시기 바랍니다.
- 변환오류 및 건의,문의사항은 juntong@juntong.or.kr로 메일로 보내주시면 감사하겠습니다. .
Copyright ⓒ 2020 By '전통문화연구회(傳統文化硏究會)' All Rights reserved.
 한국   대만   중국   일본