9

我有以下要求:

  • PayPal 验证屏幕会记住交易之间的买家。
  • PayPal 验证屏幕的布局适用于移动设备(响应式布局)。
  • 并行支付(2 个或更多接收者)。
  • 苹果 iOS Safari 浏览器。

当前实施:

我们通过调用在后端创建付款:

发布https://svcs.paypal.com/AdaptivePayments/Pay

身体:

{
  '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 账户进行付款。

问题:

  • 布局不适用于移动设备。很难阅读和导航。

  • PayPal 不记得我之前的身份验证。

如何解决?

4

1 回答 1

3

Adaptive Payments 非常古老,自 2017 年 12 月起已弃用,现已过时。

AP 未针对移动设备进行优化,并且不适合与 One Touch 一起使用。

您仍然可以在沙盒模式下对其进行测试,旧的实时集成可能仍然有效,但不支持新的集成。您无法获取新的 Adaptive Payments APP ID。他们已经不存在了。

基本上,您不应该将 Adaptive Payments 用于任何事情。


至于可能适用于“并行”场景的替代解决方案,也许您可​​以将 PayPal Checkout 实施到具有付款的单个接收者,然后将付款发送到其他接收者。您需要联系 PayPal 以了解您的特定用例是否允许付款,并且是否会为您的帐户实时激活。以下是有关请求批准的信息:https ://developer.paypal.com/docs/payouts/integrate/prerequisites/#get-access-to-paypal-payouts

于 2020-08-25T11:58:49.537 回答