如何正确解析xml数据?

时间:2012-07-18 14:35:31

标签: ruby-on-rails paypal

我有创建付款的操作,我需要将用户重定向到完成付款。我使用了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"]

所以我需要删除[“”],是吗?

1 个答案:

答案 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