api - Paypal API 订阅 curl 沙箱目录产品 权限不足授权失败
问题描述
这个问题是关于尝试创建生产和订阅时的贝宝 API 目录。
我正在关注本教程https://developer.paypal.com/docs/subscriptions/integrate/
我能够获得我的令牌,但在尝试创建产品时我得到“由于权限不足,授权失败”
这是我的代码
// GET TOKEN
$paypalcurl = 'curl -v https://api-m.sandbox.paypal.com/v1/oauth2/token -H "Accept: application/json" -H "Accept-Language: en_US" -u "'.($paypal_client_id.':'.$paypal_client_secret).'" -d "grant_type=client_credentials"';
$ptoken_result = json_decode(exec($paypalcurl.' 2>&1'),true);
$ptoken = $ptoken_result['access_token'];
// CREATE PRODUCTI AND GET PRODUCT ID
$paypalcurl_create_prodct = 'curl -v -X POST https://api-m.sandbox.paypal.com/v1/catalogs/products \
-H "Content-Type: application/json" \
-H "Authorization: Bearer '.$ptoken.'" \
-d \'{
"name": "Video Streaming Service test",
"description": "Video streaming service",
"type": "SERVICE",
"category": "SOFTWARE",
"home_url": "https://www.example.com/"
}\'';
$pcreate_result = json_decode(exec($paypalcurl_create_prodct.' 2>&1'),true);
if ( ADMIN_PASS == 1 ) { echo str_replace(',',',<br>',var_export($pcreate_result,true)); }
这里的结果
array ( 'name' => 'NOT_AUTHORIZED',
'message' => 'Authorization failed due to insufficient permissions.',
'debug_id' => 'f7d1051f9daf3',
'details' => array ( 0 => array ( 'issue' => 'PERMISSION_DENIED',
'description' => 'You do not have permission to access or perform operations on this resource.',
),
),
'links' => array ( 0 => array ( 'href' => 'https://developer.paypal.com/docs/api/v1/billing/subscriptions#NOT_AUTHORIZED',
'rel' => 'information_link',
'method' => 'GET',
),
),
)
我错过了什么?
解决方案
发表评论后,我意识到这只是一个延迟。
1-去https://developer.paypal.com/developer/applications/
2-单击您创建的应用程序
3-有一个复选标记接受付款启用一次性和订阅付款。高级选项并单击“高级选项”
4-勾选“账单协议”和“未来付款”并保存
5-等待几个小时
6-瞧!
推荐阅读
- tomcat - Web 服务器抛出错误,但应用程序继续运行
- jenkins - 安装在 AWS EKS 集群中的 Jenkins 中所做的任何配置更改都会在 30 分钟内消失
- sql - 使用 SQL 查询查找删除、添加和存在的票证数量
- oracle - 为什么此查询显示错误 ORA-00923: FROM keyword not found where expected?
- javascript - 需要一个匹配所有元素的正则表达式
@someText - reactjs - 在 react react-leaflet 中编译失败
- r - 在 rsm 包中使用 persp() 时,“轮廓”不是图形参数
- bash - 包装外壳内置程序
- windows - 文件夹上的这个剑标志是什么意思?
- rust - 实施伪裸约束