当我将参数添加到 returnURL 时,setExpressCheckout 失败
Posted
技术标签:
【中文标题】当我将参数添加到 returnURL 时,setExpressCheckout 失败【英文标题】:setExpressCheckout failing when I add parameters to returnURL 【发布时间】:2014-07-19 03:02:11 【问题描述】:我有一个有效的(在沙盒中)ExpressCheckout 付款流程。我正在尝试向 SetExpressCheckout 调用中的 ReturnURL 参数添加一个参数。只要我添加一个参数,调用就会失败,并返回无效的 ReturnURL 错误。
我尝试了不同的参数名称,但总是得到相同的错误。如果我删除所有参数,它工作正常。
有效的代码: RETURNURL = 'http://mywebaddress.com'
导致错误的代码: RETURNURL = 'http://mywebaddress.com?transid=123'
补充一点细节,这里是paypal返回的错误:
"TIMESTAMP":"2014-05-29T23:58:20Z", "CORRELATIONID":"3313de9c9e0cc", "ACK":"失败", “版本”:“111.0”, “构建”:“11196751”, "L_ERRORCODE0":"10471", "L_SHORTMESSAGE0":"由于参数无效,交易被拒绝。有关详细信息,请参阅其他错误消息。", "L_LONGMESSAGE0":"返回 URL 无效。", "L_SEVERITYCODE0":"错误"
【问题讨论】:
您是否可以提供有关错误的更多信息(例如,完整的跟踪和/或错误消息)? 【参考方案1】:在失败的 url 中检查您的 url 编码。我认为它可能像这样工作:'http://mywebaddress.com%2ftransid=123'(已删除?并为正斜杠'%2f'添加了正确的 url 编码)
【讨论】:
在主机名和“?”之间添加“/”似乎已经成功了。谢谢。以上是关于当我将参数添加到 returnURL 时,setExpressCheckout 失败的主要内容,如果未能解决你的问题,请参考以下文章
当我将新闻添加到我的 Firebase 时,有啥方法可以自动发送推送通知
当我将 AVCaptureVideoPreviewLayer 添加到我的 UIView 时,UIButton 消失