【问题标题】:PayPal payouts sandbox is giving AUTHORIZATION_ERRORPayPal 支付沙箱给出 AUTHORIZATION_ERROR
【发布时间】:2019-05-15 06:26:37
【问题描述】:

我正在使用 PayPal 支付沙盒 API。在我的沙盒应用程序中,支付功能已启用。但是当我点击 API 端点时,它会给出AUTHORIZATION_ERROR,尽管我的client_idclient_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 帐户添加余额?

【问题讨论】:

  • 加钱到你的pay pal sandbox account
  • @Amandeep 您不应该在此处发布您的凭据! 建议您立即更改您的客户令牌! 从帖子中删除它们的作用有限,它们仍然存储在修订版中。 重新生成它们

标签: php api paypal


【解决方案1】:

您只是有时会收到此错误吗?我认为他们的沙箱遇到了问题,因为自几天前以来,我的系统也有大约 50% 的时间出现此错误。您可以尝试向他们的服务器发送直接请求以确认这一点。

【讨论】:

  • 我尝试在这里发送直接 api 请求:api.sandbox.paypal.com/v1/payments/payouts
  • 反应如何?如果您多次发送,是否有些请求成功而有些则不成功?
  • 每次我得到 AUTHORIZATION_ERROR。
【解决方案2】:

按照这些步骤在您的 sandbox account 中充值

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

【讨论】:

  • 你能提供我登录沙盒帐户的网址吗?目前我在这里登录:developer.paypal.com/developer/accountStatus,它没有显示任何类似加钱的选项。
  • 转到developer.paypal.com/developer/accounts并点击买家帐户的profile链接,然后转到您的帐户fundingadd money
  • 我也试过用英镑。还是一样的反应
  • 我还看到没有选项可以向应用程序连接的服务商帐户充值。另外,为什么我需要向买家账户添加余额,因为我需要从服务商账户汇款。我不明白发生了什么事?
猜你喜欢
  • 2016-07-22
  • 2015-01-18
  • 2012-12-31
  • 2017-11-30
  • 2013-03-29
  • 2017-08-16
  • 2015-07-11
  • 2011-10-10
  • 2021-10-04
相关资源
最近更新 更多