【发布时间】:2015-01-03 13:09:48
【问题描述】:
我使用贝宝付款。除返回 URL 外,一切正常。 Paypal 正在使用 POST 返回我的 Rails 应用程序,如何强制他使用 GET 代替?
def paypal_url(return_path, token_id, pack_id, amount)
values = {
business: "#{Rails.application.secrets.paypal_account}",
cmd: "_xclick",
upload: 1,
return: "#{Rails.application.secrets.app_host}#{return_path}",
invoice: id,
amount: amount,
item_name: Purchase.packs[pack_id].description,
quantity: 1, # 1 pack
notify_url: "#{Rails.application.secrets.app_host}/hook"
}
"#{Rails.application.secrets.paypal_host}/cgi-bin/webscr?" + values.to_query
end
这是错误
Started POST "/users/1" for 90.62.1.250 at 2014-11-06 20:58:46 +0000
ActionController::RoutingError (No route matches [POST] "/users/1")
【问题讨论】:
-
您是否尝试过启用 PDT?这是通过 GET 获得的回报:“要使用 PDT,您必须在您的 PayPal 帐户配置文件中激活 PDT 和自动退货。您还必须获得一个 PDT 身份令牌,该令牌用于您发送给 PayPal 的所有 PDT 通信。” developer.paypal.com/docs/classic/paypal-payments-standard/…
标签: ruby-on-rails post paypal get