ios - Paypal 并行自适应支付验证无法记住买家

标签 ios paypal paypal-sandbox responsiveness adaptive-parallel-payment

我有以下要求:

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

  • 当前实现:
  • PayPal API:自适应支付引用:https://developer.paypal.com/docs/archive/adaptive-payments/integration-guide/APIntro/
  • 自适应付款方式:并行付款。
  • 付款批准类型:明确批准。

  • 我们通过调用在后端创建付款:
    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
    我们得到以下页面(登录前一个页面,登录后第二个页面):
    enter image description here
    enter image description here
    买方帐户已启用PayPal OneTouch。引用:https://www.paypal.com/us/webapps/mpp/one-touch-checkout
    买方使用位于美国的PayPal帐户在美国付款。
    问题:
  • 该布局不适用于移动设备。很难阅读和浏览。
  • 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/

    相关文章:

    ios - 无法调用非函数类型的值 'NSDictionary'

    iOS 13 - 导航栏标题颜色问题

    ios - 实例化 Swift 类时调用站点出错

    ios - 不受信任的 SSL 证书链。拒绝与 PayPal 服务器通信 - iOS

    ruby - PayPal 自适应支付 - 如何获得账户 ID?

    php - Symfony 3 JMS 支付 Paypal 错误

    安卓 : Mobile Express Checkout Library

    ios - iOS 7 设备上的键盘动画问题

    paypal - PayPal 经典 API 是否仍然有效?

    paypal - 做直接支付 api : no response from paypal sandbox