首页 > 解决方案 > 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',
),
),
)

我错过了什么?

标签: apicurlpaypalsubscription

解决方案


发表评论后,我意识到这只是一个延迟。

1-去https://developer.paypal.com/developer/applications/

2-单击您创建的应用程序

3-有一个复选标记接受付款启用一次性和订阅付款。高级选项并单击“高级选项”

4-勾选“账单协议”和“未来付款”并保存

5-等待几个小时

6-瞧!


推荐阅读