我有以下要求:
当前实现:
我们通过调用在后端创建付款:
POST https://svcs.paypal.com/AdaptivePayments/Pay
body :
{
'receiverList': {
'receiver': [
{
'primary': false,
'email': 'redacted@example.com',
'amount': '.51'
}
]
},
'memo': 'redacted',
'returnUrl': 'http://oursite.example.com',
'cancelUrl': 'http://oursite.example.com',
'feesPayer': 'EACHRECEIVER',
'actionType': 'PAY',
'currencyCode': 'USD',
'requestEnvelope': {},
'ipnNotificationUrl': 'http://oursite.example.com'
}
收到响应后,我们将Apple Safari(iOS 13.6.1)中的买家重定向到:https://www.paypal.com/webapps/adaptivepayment/flow/pay?expType=mini&paykey=AP-1234567
我们得到以下页面(登录前一个页面,登录后第二个页面):
买方帐户已启用PayPal OneTouch。引用:https://www.paypal.com/us/webapps/mpp/one-touch-checkout
买方使用位于美国的PayPal帐户在美国付款。
问题:
如何解决?
最佳答案
Adaptive Payments的历史很悠久,自2017年12月起已弃用,现在已过时。
AP未针对移动进行优化,并且不能与One Touch一起使用。
您仍然可以在沙盒模式下对其进行测试,并且旧的实时集成可能仍然有效,但是不支持任何新的集成。您无法获取新的自适应付款APP ID。他们不存在了。
基本上,您不应将自适应付款用于任何用途。
至于可能适用于“并行”方案的替代解决方案,也许您可以将PayPal Checkout实现到具有Payout的单个接收者,然后将Payout发送给其他接收者。您需要与PayPal联系,以了解您的特定用例是否允许使用付款,并且是否会为您的帐户实时激活付款。这是有关请求批准的信息:https://developer.paypal.com/docs/payouts/integrate/prerequisites/#get-access-to-paypal-payouts
关于ios - Paypal 并行自适应支付验证无法记住买家,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63577912/