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 - 如何获取交易号?

如何将 PayPal 智能支付按钮与 PHP V2 的 REST API SDK 结合起来?

用于 PayPal RESTful API 的 PHP SDK 上线错误