JavaScript集成PayPal订阅时出现RESOURCE_NOT_FOUND错误求助
解决PayPal订阅按钮RESOURCE_NOT_FOUND错误
以下是针对性的排查和解决步骤:
检查Plan ID的正确性与环境匹配
代码中的plan_id: 'P-XXXX7066V2124102XXXXXX'是示例占位符,必须替换为你在PayPal账户中实际创建的完整Plan ID。同时要注意:沙箱环境生成的Plan ID只能用于沙箱测试,生产环境必须使用生产环境创建的Plan ID,两者不能交叉混用。验证按钮容器是否存在
确保HTML页面中存在与代码里render()方法中匹配的DOM容器,比如:<div id="paypal-button-container-P-7L763248U6625362UMLLHPYQ"></div>若容器不存在,PayPal按钮无法正常渲染,会触发资源找不到的错误。
确认已正确引入PayPal SDK脚本
你的代码仅包含按钮初始化逻辑,缺少PayPal SDK的引入。需要在按钮代码之前添加对应环境的SDK脚本:- 沙箱环境:
<script src="https://www.sandbox.paypal.com/sdk/js?client-id=你的沙箱Client ID&vault=true&intent=subscription"></script> - 生产环境:
<script src="https://www.paypal.com/sdk/js?client-id=你的生产Client ID&vault=true&intent=subscription"></script>
记得将
client-id替换为你在PayPal开发者平台获取的对应环境的Client ID。- 沙箱环境:
检查订阅Plan的状态与权限
登录PayPal账户确认你创建的订阅Plan处于激活状态(未被禁用或删除),同时确保你的账户拥有订阅功能的使用权限,Plan的计费周期、金额等配置无违规内容。
内容的提问来源于stack exchange,提问作者Dipak Dave
相关产品推荐
相关产品推荐

