You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

调用PayPal沙箱API获取approval_url遇VALIDATION_ERROR报错求助

解决PayPal沙箱API创建支付时的VALIDATION_ERROR问题

这个问题我之前帮开发者排查过很多次,根源非常清晰——你收到的VALIDATION_ERROR明确指出:当支付方式(payment_method)为paypal时,redirect_urls字段是必填项,而你当前的请求参数里恰好缺少了这个关键配置。

具体修复步骤:

  1. 补充redirect_urls字段
    在你的请求JSON参数中,新增redirect_urls对象,必须包含两个核心地址:

    • return_url:用户完成支付后,跳转回你的业务系统的成功页面地址
    • cancel_url:用户中途取消支付时,跳转回你的业务系统的取消页面地址
  2. 补全完整的请求参数示例
    把你已有的参数和新增的字段整合后,完整的请求体应该是这样的(顺便补上创建支付必填的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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 10:39:41