0

我有创建付款的操作,我需要重定向用户以完成付款。我使用了支付 API 操作。

在 Pay API 中,据说:

        You must redirect the sender to PayPal to complete the payment

但是确切的 url 是什么?在开发和生产中我应该在哪里重定向用户?

这是我的控制器:}

编辑

 @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"]

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

4

1 回答 1

1

根据Adaptive Payments 指南的第 70 页,您需要将它们重定向到https://www.paypal.com/webscr?cmd=_ap-payment&paykey=value,其中“value”是 payKey。

沙盒(开发)环境的等效 URL 是https://www.sandbox.paypal.com/webscr?cmd=_ap-payment&paykey=value

于 2012-07-18T16:47:11.183 回答