PayPal rest api,PHP SDK,计费,我收到错误 REQUIRED_SCOPE_MISSING
Posted
技术标签:
【中文标题】PayPal rest api,PHP SDK,计费,我收到错误 REQUIRED_SCOPE_MISSING【英文标题】:PayPal rest api, PHP SDK, billing, I get error REQUIRED_SCOPE_MISSING 【发布时间】:2015-01-18 22:14:20 【问题描述】:我收到错误 REQUIRED_SCOPE_MISSING 执行 PayPal 的 sample/billing/CreatePlan.php 时 我自己的 clientId 和秘密。使用效果很好 提供的 clientId 和 secret。
转载:
下载 PayPal-PHP-SDK v0.14.2
去样品/计费
运行 php CreatePlan.php
此文件的第 9 行包括 bootstrap.php 程序。这是 其中定义了 clientId 和 secret。
如果我使用现有的 clientId 和 secret 它会正常工作。如果我替换我的 拥有自己的 clientId 和秘密,它会给 此处显示的错误消息。
[myprompt]$ php CreatePlan.php
Warning: This sample may require a server to handle return URL. Cannot execute in command line. Defaulting URL to http://localhost/sample/billing
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
(1) CREATED PLAN
-------------------------------------------------------------
-------------------------------------------------------------
REQUEST:
"name":"T-Shirt of the Month Club Plan","description":"Template creation.","type":"fixed",
"payment_definitions":["name":"Regular Payments","type":"REGULAR","frequency":"Month",
"frequency_interval":"2","cycles":"12","amount":"value":"100.00","currency":"USD",
"charge_models":["type":"SHIPPING","amount":"value":"10.00","currency":"USD"]],
"merchant_preferences":"return_url":"http://localhost/sample/billing /ExecuteAgreement.php?success=true",
"cancel_url":"http://localhost/sample/billing/ExecuteAgreement.php?success=false","auto_bill_amount":"yes","initial_fail_amount_action": "CONTINUE","max_fail_attempts":"0","setup_fee":"value":"1.00","currency":"USD"
RESPONSE:
ERROR:Got Http response code 403 when
accessing https://api.sandbox.paypal.com/v1/payments/billing-plans/. "name":"REQUIRED_SCOPE_MISSING",
"message":"Access token does not have required scope",
"information_link":"https://developer.paypal.com/webapps/developer/docs/api /#REQUIRED_SCOPE_MISSING","debug_id":"261257fb27891"
-------------------------------------------------------------
我自己的 clientId 和 secret 可以正常工作 付款样本。
【问题讨论】:
顺便说一句,如果您使用的是 PHP5.4 或更高版本,您现在只需运行一个命令即可使用内置服务器的 PHP 获取在 Web 上运行的示例:php -f samples/ index.php 只要确保您使用的是最新的代码。很快就会发布。 【参考方案1】:要消除此错误,您需要确保您在 developer.paypal.com 上创建的 REST 应用程序在 " 下具有 "Subcription" 复选标记APP CAPABILITIES" -->> "高级选项"
您可以参考下面的屏幕截图:
【讨论】:
以上是关于PayPal rest api,PHP SDK,计费,我收到错误 REQUIRED_SCOPE_MISSING的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 PayPal REST API 和 PayPal PHP SDK 保存 PayPal 帐户以备将来付款
Laravel Guest-checkout is not working in paypal using "paypal/rest-api-sdk-php": "*&q
PayPal Rest API (PHP SDK) webhook 未显示在沙盒事件列表中
带有 PHP SDK 的 Paypal REST API - 如何获取交易号?