PayPal sdk 在 Swift UIKit 中的实现

问题描述 投票:0回答:1

我正在尝试将 Paypal SDK 实现到我的 ios 应用程序中,我面临两个问题,第一是我无法使用 Paylater 按钮,即使我尝试了不同的参数,第二是稍后付款的实现是否会与正常情况不同?我正在加倍努力,以便您能帮我找出问题。

func configurePayPalCheckout() {
      Checkout.setCreateOrderCallback { createOrderAction in
        let amount = PurchaseUnit.Amount(currencyCode: .mxn, value: "1500.00")
        let purchaseUnit = PurchaseUnit(amount: amount)
        let order = OrderRequest(intent: .capture, purchaseUnits: [purchaseUnit])
        createOrderAction.create(order: order)
      }

      Checkout.setOnApproveCallback { approval in
          
        approval.actions.capture { (response, error) in
          print("Order successfully captured: \(response?.data)")
        }
      }
    }

let paymentButton = PaymentButtonContainer()
      view.addSubview(paymentButton)

      NSLayoutConstraint.activate(
        [
          paymentButton.centerYAnchor.constraint(equalTo: view.centerYAnchor, constant: 200),
          paymentButton.centerXAnchor.constraint(equalTo: view.centerXAnchor)
        ]
      )

我已经被这个问题困扰好几天了,如果这是一个菜鸟问题,我很抱歉。

ios swift paypal
1个回答
0
投票

稍后付款仅适用于具有特定国家/地区和货币组合的付款人。例如,美元和美国知识产权、英镑和英国、欧元和某些国家(如法国和意大利)。

不支持货币MXN,不支持MX中的IP。

对于应该具有可比性的 Web SDK,您可以在 https://developer.paypal.com/demo/checkout/#/pattern/server 进行测试,更改货币并使用仅限沙箱的 SDK 查询字符串参数

&buyer-country=US 
或类似的。

© www.soinside.com 2019 - 2024. All rights reserved.