我有创建付款的操作,我需要将用户重定向到完成付款。我使用了Pay API操作。
在Pay API中,据说:
You must redirect the sender to PayPal to complete the payment
但究竟是什么网址?我应该在开发和生产中重定向用户?
这是我的控制器: }
修改
@xml = XmlSimple.xml_in(res.content)
payKey = @xml['payKey']
redirect_to "https://svcs.sandbox.paypal.com/AdaptivePayments/Pay?cmd=_ap-payment&paykey="+payKey.to_s()
来自日志错误:
Redirected to https://svcs.sandbox.paypal.com/AdaptivePayments/Pay?cmd=_ap-payme
nt&paykey=["AP-7FC15543VK133501B"]
Completed 302 Found in 1780ms (ActiveRecord: 0.0ms)
[2012-07-18 20:01:53] ERROR URI::InvalidURIError: bad URI(is not URI?): https://svcs.sandbox.paypal.com/AdaptivePayments/Pay?cmd=_ap-payment&paykey=["AP-7FC15543VK133501B"]
所以我需要删除[“”],是吗?
答案 0 :(得分:1)
根据Adaptive Payments guide的第70页,您需要将它们重定向到https://www.paypal.com/webscr?cmd=_ap-payment&paykey=value,其中'value'是payKey。
沙箱(开发)环境的等效网址为https://www.sandbox.paypal.com/webscr?cmd=_ap-payment&paykey=value