我有创建付款的操作,我需要重定向用户以完成付款。我使用了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"]
所以我需要删除[“”],是吗?
最佳答案
按照Adaptive Payments guide的第70页,您需要将它们重定向到https://www.paypal.com/webscr?cmd=_ap-payment&paykey=value,其中“值”是payKey。
沙盒(开发)环境的等效URL为https://www.sandbox.paypal.com/webscr?cmd=_ap-payment&paykey=value
关于ruby-on-rails - 如何正确解析xml数据?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11543858/