在 PHP 中使用 PayPal API 直接将资金从一个个人账户转移到另一个个人账户
Transfer funds from one personal account to another directly with PayPal API in PHP
我想知道在 PHP 中将资金从一个人转移到另一个人的最佳选择是什么。
之前有一些解决方案,但现在已弃用,例如 Adaptive API 等。
我在 here 中找到了一种解决方案,但是当我转账时,它会发送到我的默认企业账户。
这是代码:
$params = [
'intent' => 'CAPTURE',
'purchase_units' => [
[
'amount' => [
'currency_code' => $currency,
'value' => (string) $amount
],
'payee' => [
'email_address' => $address //receiver user PayPal email address
]
]
]
];
$data = $this->encodeData($params);
$headers = $this->getAuthHeaders($data);
$res = $this->execute('POST, '/v2/checkout/orders', $data, $headers);
奇怪为什么不能直接发给这个收件人
DATA====>{"intent":"CAPTURE","purchase_units":[{"amount":{"currency_code":"USD","value":"50"},"payee":{"email":"sb-13431550910@personal.example.com"}}],"application_context":{"user_action":"PAY_NOW","shipping_preference":"NO_SHIPPING","return_url":"https://xxx.com","cancel_url":"https://xxx.com"}} : Here is $data
您的请求数据指定 email
而不是 email_address
,因此无法识别并忽略。
检查您的 encodeData 函数以了解发生这种情况的原因。
我想知道在 PHP 中将资金从一个人转移到另一个人的最佳选择是什么。 之前有一些解决方案,但现在已弃用,例如 Adaptive API 等。 我在 here 中找到了一种解决方案,但是当我转账时,它会发送到我的默认企业账户。 这是代码:
$params = [
'intent' => 'CAPTURE',
'purchase_units' => [
[
'amount' => [
'currency_code' => $currency,
'value' => (string) $amount
],
'payee' => [
'email_address' => $address //receiver user PayPal email address
]
]
]
];
$data = $this->encodeData($params);
$headers = $this->getAuthHeaders($data);
$res = $this->execute('POST, '/v2/checkout/orders', $data, $headers);
奇怪为什么不能直接发给这个收件人
DATA====>{"intent":"CAPTURE","purchase_units":[{"amount":{"currency_code":"USD","value":"50"},"payee":{"email":"sb-13431550910@personal.example.com"}}],"application_context":{"user_action":"PAY_NOW","shipping_preference":"NO_SHIPPING","return_url":"https://xxx.com","cancel_url":"https://xxx.com"}} : Here is $data
您的请求数据指定 email
而不是 email_address
,因此无法识别并忽略。
检查您的 encodeData 函数以了解发生这种情况的原因。