我正在尝试将 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)
]
)
我已经被这个问题困扰好几天了,如果这是一个菜鸟问题,我很抱歉。
稍后付款仅适用于具有特定国家/地区和货币组合的付款人。例如,美元和美国知识产权、英镑和英国、欧元和某些国家(如法国和意大利)。
不支持货币MXN,不支持MX中的IP。
对于应该具有可比性的 Web SDK,您可以在 https://developer.paypal.com/demo/checkout/#/pattern/server 进行测试,更改货币并使用仅限沙箱的 SDK 查询字符串参数
&buyer-country=US
或类似的。