在 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 函数以了解发生这种情况的原因。