Объект получателя PayPal Orders V2 в Checkout- PHP -SDK не работает с ошибкой суммы - PullRequest
0 голосов
/ 10 июля 2020

Я интегрирую PayPal Checkout, который работает нормально, если я не добавляю специального получателя платежа в тело заказа. Я попробовал пример PayPal PHP по адресу https://developer.paypal.com/docs/checkout/integration-features/custom-payee/, который выглядит так:

  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]

Если я удалю часть с получателем, все работает нормально. Но мне нужен получатель в заказе ...

1 Ответ

0 голосов
/ 10 июля 2020

У вас включены PHP ошибки / предупреждения ? похоже, что это может быть плохо PHP синтаксис

Попробуйте поместить:

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

В массиве выше (второй ключ, в том же массиве, что и 'amount')

...