【问题标题】:PayPal Orders V2 payee object in Checkout-PHP-SDK fails with amount errorCheckout-PHP-SDK 中的 PayPal Orders V2 收款人对象因金额错误而失败
【发布时间】:2020-10-30 20:58:07
【问题描述】:

我正在集成 PayPal Checkout,它运行良好,除非我在订单正文中包含自定义收款人。我在https://developer.paypal.com/docs/checkout/integration-features/custom-payee/ 尝试了 PayPal PHP 示例,如下所示:

  return array(
    'intent' => 'AUTHORIZE',
    'purchase_units' =>
      array(
        0 =>
          array(
            'amount' =>
              array(
                'currency_code' => 'USD',
                'value' => '220.00'
              )
          ),
          array(
            'payee' =>
              array(
                'email_address' => 'payee@email.com'
              )
          )
      )
  );

尝试创建订单将导致此错误消息(这似乎是完全错误的,因为它抱怨既不存在也不需要的字段):

{"name":"INVALID_REQUEST","message":"Request is not well-formed, syntactically incorrect, or violates schema.","debug_id":"65a47f1e8defd","details":[{"field":"/purchase_units/1/amount","value":"","location":"body","issue":"MISSING_REQUIRED_PARAMETER","description":"A required field / parameter is missing."}],"links":[{"href":"https://developer.paypal.com/docs/api/orders/v2/#error-MISSING_REQUIRED_PARAMETER","rel":"information_link","encType":"application/json"}]} [/var/www/web15/htdocs/retroplace/vendor/paypal/paypalhttp/lib/PayPalHttp/HttpClient.php:215]

如果我删除收款人的部分,一切正常。但我需要订单中的收款人...

【问题讨论】:

    标签: php paypal paypal-rest-sdk


    【解决方案1】:

    你有 PHP errors/warnings enabled 吗?看起来它可能是错误的 PHP 语法

    试试看:

            'payee' =>
              array(
                'email_address' => 'payee@email.com'
              )
    

    在上面的数组中(第二个键,和'amount'在同一个数组中)

    【讨论】:

    • 看起来不错。它看起来错位了,但这就是它在 Paypal 文档中的显示方式。我会试试看。
    • 没有警告。 paypal 示例的 syntax 是正确的,但该元素的位置可能是错误的。我会进一步调查。
    • 我想没有警告,因为第二个数组被解析为数组索引“1”,然后提交了一个 API 调用,其中包含 2 个购买单位(0 和 1),索引 1 是缺少金额值(它只有一个收款人),这解释了错误
    • 我可以确认 Paypal 文档有问题,并且根据您的建议拨打电话 - 干得好!我自己尝试移动收款人数组,但我把它移得太远了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-25
    • 2015-06-08
    • 2020-03-10
    • 2021-03-16
    • 2012-04-25
    • 2021-11-15
    • 2020-12-05
    相关资源
    最近更新 更多