我有一个工作(在Sandbox中)ExpressCheckout付款流程。我试图在SetExpressCheckout调用中向ReturnURL参数添加一个参数。一旦我添加一个参数,调用就会失败并返回无效的ReturnURL错误。
我尝试过不同的参数名称,并且总是得到相同的错误。如果我删除所有参数,它可以正常工作。
有效的代码: RETURNURL ='http://mywebaddress.com'
导致错误的代码: RETURNURL ='http://mywebaddress.com?transid=123'
要添加更多细节,以下是paypal返回的错误:
“时间戳”: “2014-05-29T23:58:20Z”, “的correlationID”: “3313de9c9e0cc” “ACK”: “失败”, “版本”: “111.0”, “BUILD”: “11196751”, “L_ERRORCODE0”: “10471”, “L_SHORTMESSAGE0”:“由于参数无效,交易被拒绝。有关详细信息,请参阅其他错误消息。”, “L_LONGMESSAGE0”:“ReturnURL无效。”, “L_SEVERITYCODE0”: “错误”
答案 0 :(得分:1)
检查失败网址中的网址编码。我认为它可能会这样:'http://mywebaddress.com%2ftransid=123'(已删除?并为正斜杠'%2f'添加了正确的url编码)