我正在使用Paypal PHP REST API SDK,但我也可以使用curl重现该问题。我可以毫无问题地获得令牌。这仅在我提交实时付款时发生。我可以切换到沙盒并成功提交相同的付款。

正如您在下面看到的,这是非常基本的付款。我看不到提交的信息怎么可能有问题。
我不乏调试ID,因为每次都会发生,但是这是我得到的最后一个:049eee254433f

{
  "intent":"sale",
  "payer":{
    "payment_method":"credit_card",
    "funding_instruments":[
      {
        "credit_card":{
          "type":"visa",
          "number":"(removed)",
          "cvv2":"(removed)",
          "expire_month":"1",
          "expire_year":"2016",
          "first_name":"(removed)",
          "last_name":"(removed)"
        }
      }
    ]
  },
  "transactions":[
    {
      "amount":{
        "total":"11.98",
        "currency":"USD"
      }
    }
  ]
}

最佳答案

根据调试ID,问题在于您没有将账单地址和卡信息一起发送。在请求中包含/不包含帐单邮寄地址的选项取决于您的商家帐户设置。为了纠正上述错误,请在您的请求中提供帐单邮寄地址。

https://developer.paypal.com/webapps/developer/docs/api/#creditcard-object

10-06 09:10