簡體   English   中英

如何在 iOS App Swift 4 中集成 Paypal 支付方式?

[英]How to integrate Paypal Payment Method in iOS App Swift 4?

我正在開發一個應用程序,在其中集成 PayPal 支付網關。 因此,我瀏覽了幾個博客,但沒有發現它有幫助。 因此,如果有人可以提出一些非常有幫助的建議。

要將 Paypal 支付集成到您的 swift ios 應用程序中,您需要使用 Braintree SDK,它提供了所有用於實現的內置功能。

實現客戶端 - 服務器架構進行支付總是更好,其中服務器具有業務邏輯,客戶端將提供支付接口。請創建一個沙箱帳戶用於測試和開發目的。

您可以從文檔中了解實現的基本架構。文檔中還提供了代碼片段以簡化集成過程。

  1. 概述和架構- 這將提供有關結構和流程的基本信息

  2. 這是 api 指南- 實現客戶端和服務器的總體指南。

  3. 插入 UI - 使用 SDK 的支付 UI

也可以在沒有 Braintree 的情況下集成 PayPal,僅通過 PayPal API 和 ASWebAuthenticationSession (SFAuthenticationSession)

第 1 步:通過 PayPal API 創建訂單,在application_context對象中, return_url必須指向 http/https: 域,例如“https://mydomain/paypalpaymentredirect.html”(PayPal API 中的錯誤),您有將重定向配置為您在 ASWebAuthenticationSession (myApp://return_from_paypal) 中指定的 url 方案。

請訪問: https : //developer.apple.com/documentation/xcode/allowing_apps_and_websites_to_link_to_your_content/defining_a_custom_url_scheme_for_your_app ,了解有關如何向您的應用添加新 URL 方案的更多信息。

https://developer.paypal.com/docs/api/orders/v2/#orders_create

樣品請求:

curl -v -X POST https://api.sandbox.paypal.com/v2/checkout/orders \
-H "Content-Type: application/json" \
-H "Authorization: Bearer Access-Token" \
-d '{
  "intent": "CAPTURE",
  "purchase_units": [
    {
      "amount": {
        "currency_code": "USD",
        "value": "100.00"
      }
    }
  ],
  "order_application_context" : {
    "return_url" : "https://www.someDomain.de/redirectToMyAppScheme"
  }
}'

2 步驟:訂單創建成功后,PayPal API 將返回批准 URL,使用此 URL 將啟動 ASWebAuthenticationSession,在用戶通過 PayPal 流程后,您將在 completionHandler 中獲得回調 URL,以防萬一如果成功,將附加令牌和 PayerID。

代碼示例:

webAuthSession = ASWebAuthenticationSession.init(url: URL(string: "https://www.paypal.com/checkoutnow?token=5O190127TN364715T") , callbackURLScheme: "myApp://return_from_paypal", completionHandler: { (callBack: URL?, error: Error?) in

第 3 步:成功完成第 2后,您現在可以使用創建訂單時收到的捕獲 URL 在 PayPal 成功完成訂單。 https://developer.paypal.com/docs/api/orders/v2/#orders_capture

樣品申請

curl -v -X POST https://api.sandbox.paypal.com/v2/checkout/orders/5O190127TN364715T/capture \
-H "Content-Type: application/json" \
-H "Authorization: Bearer Access-Token" \
-H "PayPal-Request-Id: 7b92603e-77ed-4896-8e78-5dea2050476a

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM