[英]How to integrate PayPal/Apple Pay payment module in iOS App?
[英]How to integrate Paypal Payment Method in iOS App Swift 4?
我正在開發一個應用程序,在其中集成 PayPal 支付網關。 因此,我瀏覽了幾個博客,但沒有發現它有幫助。 因此,如果有人可以提出一些非常有幫助的建議。
也可以在沒有 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.