【问题标题】:PayPal Rails 4.1 doesnt redirect wellPayPal Rails 4.1 不能很好地重定向
【发布时间】:2014-11-13 14:20:24
【问题描述】:

我正在使用 Ruby on Rails 4.1。

我可以付款,但是当我想重定向它时,它会重定向到 sanbox.paypal..../return_url,我想重定向到 return_url。我想在通过 PayPal 付款后执行操作。

我该怎么做?谢谢!! 这是我的代码:

def paypal_url(return_url)
values = {
    :business => 'XXXXXXXXXXXXx',
    :cmd => '_cart',
    :upload => 1,
    :return => 'return_url',
    :invoice => id,
    :currency_code => tour.currency,
}
values.merge!({
    "amount_1" => tour.price,
    "item_name_1" => tour.title,
    "item_number_1" => tour.id,
    "quantity_1" => '1'
})
"https://www.sandbox.paypal.com/cgi-bin/webscr?" + values.to_query
end

【问题讨论】:

    标签: ruby-on-rails paypal


    【解决方案1】:

    看来你犯了一个简单的错误。将其更改为:

    def paypal_url(return_url)
    values = {
        :business => 'XXXXXXXXXXXXx',
        :cmd => '_cart',
        :upload => 1,
        :return => return_url,
        :invoice => id,
        :currency_code => tour.currency,
    }
    values.merge!({
        "amount_1" => tour.price,
        "item_name_1" => tour.title,
        "item_number_1" => tour.id,
        "quantity_1" => '1'
    })
    "https://www.sandbox.paypal.com/cgi-bin/webscr?" + values.to_query
    end
    

    【讨论】:

    • 您好!谢谢您的回答!但我仍然有同样的问题。它尝试重定向到 sandbox.paypal.com/return_url 但由于此网页不存在,它会重定向到 sandbox.paypal.com/home
    • 你使用什么参数调用paypal_url
    • 这是函数调用:redirect_to @booking.paypal_url(tour_booking_path(@tour, @booking))。它重定向到 sandbox.paypal.com/tours/1/bookings/6 但它应该重定向到 localhost:3000/tours/1/bookings/6 非常感谢!!
    • 使用 tour_booking_url(@tour, @booking)。 _path 只是相对的,您需要使用 _url 的完整 URL。
    • 非常感谢!!!有用!!更重要的是,您向我解释了为什么它不起作用,所以现在我明白问题所在了:) 再次感谢您!
    猜你喜欢
    • 2012-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-12
    • 2014-12-29
    • 2015-09-19
    • 2013-12-12
    • 2022-12-02
    相关资源
    最近更新 更多