我正在尝试通过“智能付款按钮”订阅Paypal计费计划。 但是不断出现错误消息“指定的资源不存在。”
pod install
Subscription Api响应错误:
{ “ name”:“ RESOURCE_NOT_FOUND”, “ message”:“指定的资源不存在。”, “ debug_id”:“ 82ac38ce75745”, “细节”: [ { “ issue”:“ INVALID_RESOURCE_ID”, “ description”:“未找到请求的资源ID。” } ], “链接”:[ { “ href”:“ https://developer.paypal.com/webapps/developer/docs/api/#INVALID_RESOURCE_ID”, “ rel”:“ information_link”, “ method”:“ GET” } ]}
错误图片:
答案 0 :(得分:0)
按照第201 env: 'live'
行,看来您是针对真实帐户开发的,这不是一个好习惯,例如,破坏真实站点中的功能。
我在使用Java时遇到了同样的问题,显然每个订阅只能使用一个计费计划,这意味着您需要为每个订阅创建一个计费计划。
您可以在Paypal REST APIs documentation中找到更多信息。
答案 1 :(得分:0)
我认为问题是这样。 'plan_id': 'P-1G3183167U24246113LMNZLY'
。首先,您需要检查您的帐户是否有一个带有plan_id的计划。如果不是,则需要先创建产品,然后创建计划,然后可以在智能购买按钮中使用plan_id。
只需按照此页面中的说明进行操作:
https://developer.paypal.com/docs/subscriptions/integrate/?mark=seat-based%20pricing#
答案 2 :(得分:0)
我遇到了同样的问题,并且找到了解决方案(至少对我来说)。
出现此问题时,我使用的是我在PayPal Web仪表板UI中创建的实际实际计划(处于草稿状态)中的计划ID。我认为在使用PayPal沙箱进行测试时允许这样做。不是。
您必须遵循PayPal's instructions here来使用PayPal REST API(通过bash + curl或其他API测试工具(如Postman))创建伪造的测试产品和伪造的测试计划。您无法通过任何Web UI创建测试产品+计划,也不能针对真实的产品+计划进行测试,即使该产品仍处于草稿状态。
通过PayPal的REST API创建虚假测试产品+计划后,您可以将REST API返回的计划ID插入到JavaScript中,以用于网站上的PayPal按钮。
也:请确保您在脚本标签中使用的是来自PayPal沙盒业务帐户的客户ID,而不是实际的真实PayPal帐户。