我创建了开发者帐户并创建了一些测试沙箱帐户。 我创建了 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”错误。 我该如何解决?
是的,您需要设置一个收款人——但要获得代表他们付款的许可,首先要使用 合作伙伴推荐 API 将他们载入您的平台。