PayPal沙箱调用订阅接口返回RESOURCE_NOT_FOUND错误如何解决
PayPal沙箱环境创建订阅报INVALID_RESOURCE_ID错误排查方案
- 首先校验Plan ID的环境归属
PayPal的生产环境和沙箱环境数据完全隔离,你代码中使用的P-97A61885CU957844JMFV大概率是生产环境创建的订阅计划ID,沙箱环境不存在该资源。请登录PayPal开发者后台,在沙箱商家账号下重新创建激活状态的订阅计划,替换代码中的plan_id参数值。 - 检查沙箱接口凭证有效性
确认你获取$token时使用的client_id、secret是沙箱环境专属的应用凭证,且调用的凭证接口是沙箱地址,不要误用生产环境凭证。即使错误凭证能拿到访问令牌,后续操作资源时也会触发资源不存在报错。 - 确认订阅计划状态
如果已经使用了沙箱生成的Plan ID,需要确认该计划处于ACTIVE状态,草稿(DRAFT)状态的计划无法用来创建订阅,会触发相同报错。 - 修正请求参数层级错误
你当前代码的请求体中,custom_id字段错误放在了shipping_amount结构下,该参数属于订阅的顶级参数,和plan_id、start_time平级,参数解析异常也可能导致PayPal无法正确识别资源ID,需要调整参数位置。 - 校验时间参数有效性
你代码中填写的start_time为2021年的历史时间,调用时如果传入过去的UTC时间,也可能触发接口异常,建议设置为当前UTC时间往后偏移1分钟以上的时间。
内容的提问来源于stack exchange,提问作者user1343837
相关产品推荐
相关产品推荐

