如何解决在paypal中捕获订单时出现“PAYEE_NOT_CONSENTED”错误?

问题描述 投票:0回答:1

我创建了开发者帐户并创建了一些测试沙箱帐户。 我创建了 REST API 应用程序。使用此应用程序的 client_id 和 client_secret,我创建了订单。我在订单请求中设置收款人如下:

$response = self::$guzzleClient->post(
  "/v2/checkout/orders",
  [
    'headers' => [
      'Content-Type' => 'application/json',
      'Accept'     => 'application/json',
      'Authorization' => "Bearer $accessToken"
    ],
    'json' => [
      'intent' => 'CAPTURE',
      'purchase_units' => [
        [
          'amount' => [
            'value' => floatval(str_replace(',', '.', str_replace('.', '', $invoice->total))),
            'currency_code' => 'EUR',
          ],
          'payee' => [
            'email_address' => "[email protected]"
          ]
        ]
      ],
      'payment_source' => [
        "paypal" => [
          "experience_context" => [
            "payment_method_preference" => "IMMEDIATE_PAYMENT_REQUIRED",
            "payment_method_selected" => "PAYPAL",
            "brand_name" => "Billfox",
            "locale" => "de-DE",
            "landing_page" => "LOGIN",
            "shipping_preference" => "SET_PROVIDED_ADDRESS",
            "user_action" => "PAY_NOW",
            "return_url" => "https://www.paypal.com",
            "cancel_url" => "https://www.paypal.com"
          ]
        ]
      ]
    ]
  ]
);

我现在正在为医生开发网络应用程序。 治疗结束后,患者应将发票支付到医生的账户,而不是医院的账户。所以我应该设置收款人。我对吗? 但是,当我在创建订单后捕获订单时,会显示“PAYEE_NOT_CONSENTED”错误。 我该如何解决?

paypal paypal-sandbox
1个回答
0
投票

是的,您需要设置一个收款人——但要获得代表他们付款的许可,首先要使用 合作伙伴推荐 API 将他们载入您的平台。

© www.soinside.com 2019 - 2024. All rights reserved.