paypal doExpressCheckoutPayment每次支付无效PayerID

paypal doExpressCheckoutPayment每次支付无效PayerID,paypal,express-checkout,Paypal,Express Checkout,为什么贝宝的每件事都那么难? 这就是我要发送到的: 方法=DoExpressCheckoutPayment& 版本=108.0& USER=my-sandbox-facilitator\u api1.domain.com& PWD=& 签名=& 主题=& 令牌=EC-1GE68226PG526154U& PAYERID=我的沙盒买家%40domain.com PAYMENTREQUEST\u 0\u PAYMENTACTION=销售& 付款请求金额=19.95& PAYMENTREQUEST\

为什么贝宝的每件事都那么难?

这就是我要发送到的: 方法=DoExpressCheckoutPayment&
版本=108.0&
USER=my-sandbox-facilitator\u api1.domain.com&
PWD=&
签名=&
主题=&
令牌=EC-1GE68226PG526154U&
PAYERID=我的沙盒买家%40domain.com
PAYMENTREQUEST\u 0\u PAYMENTACTION=销售&
付款请求金额=19.95&
PAYMENTREQUEST\u 0\u CURRENCYCODE=美元&
PAYMENTREQUEST\u 0\u NOTIFYURL=

这就是我得到的回报: 时间戳=2015-12-12T21%3a35%3a34Z&
CORRELATIONID=d9a463bfa6bb4&
确认=失败&
版本=108.0&
构建=18308778&
L_ERRORCODE0=10406&
L_SHORTMESSAGE0=事务+拒绝+因为+一个+无效+参数。+有关+详细信息,请参阅+附加+错误+消息。&
L_longmessage 0=+PayerID+值+无效。&
L_SEVERITYCODE0=错误

在此之前,我做了一个方法=GetExpressCheckoutDetails,没有任何问题。
PayerID不是因为这个而无效的
我有一个令牌,所以我没有任何问题地执行了METHOD=SetExpressCheckout。

想法?
没有多少谷歌能给我一个有效的答案。
PP的5个(!)技术支持站点中的任何一个都没有。


即使我在我的live PP上重新配置并拍摄了类似的交易,这也是一个问题。

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


Vimalnith。这是您发送的页面:(必选)GetExpressCheckoutDetails响应中返回的唯一PayPal买家帐户标识号。当从PayPal.com将买家重定向回您的网站时,PayPal还会将付款人ID作为名为PayRid的GET参数附加到您的返回URL。字符长度和限制:13个单字节字母数字字符。为什么响应如果没有错误,我的GetExpressCheckoutDetail contain PayerID=null,并且我的沙盒测试电子邮件买家是我传递给GetExpressCheckoutDetail的对象?GetExpressCheckoutDetail是可选的。您不必使用它。因此我相信这意味着如果您不使用它,您必须发送买家的电子邮件地址。您应该获得ec令牌返回URL中的付款人id,登录PayPalMaybe后返回的返回URL是什么?这就是我的错误所在吗?1)如果我将电子邮件地址发送到GetExpressCheckoutDetail,为什么我不返回付款人id?&2)如果我没有首先调用GetExpressCheckoutDetail来首先检索PayerID,那么在调用DoExpressCheckoutPayment之前如何检索PayerID?忽略GetExpressCheckOutPayment,您只需进行setexpress api调用,PayPal将在返回URL中返回令牌和付款人id(在您重定向、登录后)