我正在使用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