php - 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 账户添加余额?
解决方案
请按照以下步骤在您的账户中添加资金sandbox account
- 使用您的沙盒帐户登录到您的 Paypal 沙盒。
- 点击我的账户 -> 充值
- 点击账户类型
- 输入金额
推荐阅读
- python - 在 Beautifulsoup 中用另一个标签包围标签
- excel - 删除 Goto 语句
- rust - 如何在不发生借用冲突的情况下切换向量的两个部分?
- javascript - 当 Node 和 React 有单独的依赖关系时,我如何在它们之间共享一个包?
- scala - 如何在spark scala中的map函数上传递常量值
- spring - 如何确保我的@Transactional Spring bean 得到装饰?
- android - 在两个片段之间传递复杂对象的相同实例
- r - R - 叠加条形图
- swift - 如何刷新表格视图中的特定单元格并将更改的数据存储以稍后在同一表格视图中显示
- mysql - MariaDB 不正确的字符串值错误与 utf8mb4 编码