调用PayPal沙箱API获取approval_url遇VALIDATION_ERROR报错求助
解决PayPal沙箱API创建支付时的VALIDATION_ERROR问题
这个问题我之前帮开发者排查过很多次,根源非常清晰——你收到的VALIDATION_ERROR明确指出:当支付方式(payment_method)为paypal时,redirect_urls字段是必填项,而你当前的请求参数里恰好缺少了这个关键配置。
具体修复步骤:
补充
redirect_urls字段
在你的请求JSON参数中,新增redirect_urls对象,必须包含两个核心地址:return_url:用户完成支付后,跳转回你的业务系统的成功页面地址cancel_url:用户中途取消支付时,跳转回你的业务系统的取消页面地址
补全完整的请求参数示例
把你已有的参数和新增的字段整合后,完整的请求体应该是这样的(顺便补上创建支付必填的transactions字段,你之前的参数里也遗漏了):{ "intent": "sale", "experience_profile_id": "XP-AAAA-AAAA-...", "payment_method": "paypal", "redirect_urls": { "return_url": "http://your-domain.com/payment-success", "cancel_url": "http://your-domain.com/payment-cancel" }, "transactions": [ { "amount": { "total": "10.00", "currency": "USD" }, "description": "Test payment for your service" } ] }
额外提醒:
- 沙箱环境下,你可以使用本地测试地址(比如
http://localhost:3000/success)作为跳转URL,但正式上线时必须替换为可公开访问的域名地址 - 即使你没有显式指定
payment_method字段,PayPal默认也会使用paypal作为支付方式,所以依然需要配置redirect_urls
内容的提问来源于stack exchange,提问作者Dhaval
相关产品推荐
相关产品推荐

