paypal doExpressCheckoutPayment每次都无效的PayerID

时间:2015-12-12 21:51:59

标签: paypal express-checkout

为什么PayPal一切都如此疯狂?

这是我发送给https://api-3t.sandbox.paypal.com/nvp的内容:

METHOD = DoExpressCheckoutPayment&安培;
VERSION = 108.0&安培;
USER = my-sandbox-facilitator_api1.domain.com&安培;
PWD =&安培;
SIGNATURE =安培;
SUBJECT =安培;
TOKEN = EC-1GE68226PG526154U&安培;
PAYERID =我的沙箱买方%40domain.com
PAYMENTREQUEST_0_PAYMENTACTION = SALE&安培;
PAYMENTREQUEST_0_AMT = 19.95&安培;
PAYMENTREQUEST_0_CURRENCYCODE = USD&安培;
PAYMENTREQUEST_0_NOTIFYURL =

这就是我要回来的地方:

TIMESTAMP = 2015-12-12T21%3a35%3a34Z&安培;
的correlationID = d9a463bfa6bb4&安培;
ACK =失败&安培;
VERSION = 108.0&安培;
BUILD = 18308778&安培;
L_ERRORCODE0 = 10406&安培;
L_SHORTMESSAGE0 =事务+拒绝+因为+的+ +无效参数的+ + +参见附加+错误+消息+为+详细信息及安培;
L_LONGMESSAGE0 =该+ PayerID +值+ +是无效&安培;
L_SEVERITYCODE0 =错误

就在此之前,我做了一个METHOD = GetExpressCheckoutDetails没有任何问题     PayerID对此无效?!?!!
我有一个令牌,所以我做了一个METHOD = SetExpressCheckout没有任何问题
想法?
没有多少谷歌能为我提供合适的答案 PP的5(!)技术支持网站也是如此
即使我在现场PP上重新配置和拍摄类似的交易,也是同样的问题。

1 个答案:

答案 0 :(得分:0)

PAYERID是在SetExpressCheckout API调用后返回的唯一PayPal买家帐号识别号码(在买家登录到paypal并重定向到您的RETURN URL后,您需要复制该PAyer ID并在Doexpresscheckout请求中使用。付款人是13个单字节字母数字字符,而不是电子邮件地址。

https://developer.paypal.com/docs/classic/api/merchant/DoExpressCheckoutPayment_API_Operation_NVP/