首页 > 解决方案 > PayPal 支付沙箱给出 AUTHORIZATION_ERROR

问题描述

我正在使用 PayPal 支付沙箱 API。在我的沙盒应用程序中,支付功能已启用。但是当我点击 API 端点时,它会给出AUTHORIZATION_ERROR虽然我的client_id&client_secret是正确的。以下是代码示例:

function get_paypal_auth_token($client_id, $client_secret) {
    $curl = curl_init();

    curl_setopt($curl, CURLOPT_URL, "https://api.sandbox.paypal.com/v1/oauth2/token");
    curl_setopt($curl, CURLOPT_HEADER, false);
    curl_setopt($curl, CURLOPT_POST, true);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($curl, CURLOPT_USERPWD, $client_id.":".$client_secret);
    curl_setopt($curl, CURLOPT_POSTFIELDS, "grant_type=client_credentials");
    $result = curl_exec($curl);
    curl_close($curl);
    return json_decode($result);
}

function create_paypal_payment($data) {
    $client_id = "XXXXXX";
    $client_secret = "XXXXXXXSECRET";
    $auth_data = get_paypal_auth_token($client_id, $client_secret);
    $url = "https://api.sandbox.paypal.com/v1/payments/payouts";
    $data_json = json_encode($data);
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/json', 'Authorization: Bearer '.$auth_data->access_token));
    curl_setopt($curl, CURLOPT_POST, 1);
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_POSTFIELDS, $data_json);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    $resp = curl_exec($curl);
    curl_close($curl);
    return json_decode($resp);
}

这个 API 的预期结果应该与支出有关。

另外,我用另一个帐户的凭据尝试它,然后它给出了INSUFFICIENT_FUNDS错误。

那么谁能告诉我如何为我的 PayPal 账户添加余额?

标签: phpapipaypal

解决方案


请按照以下步骤在您的账户中添加资金sandbox account

  1. 使用您的沙盒帐户登录到您的 Paypal 沙盒。
  2. 点击我的账户 -> 充值
  3. 点击账户类型
  4. 输入金额

推荐阅读