ruby-on-rails - 使用 active_paypal_adaptive_payment gem 授权 preapproved_pa​​yment_key

标签 ruby-on-rails paypal paypal-adaptive-payments

伙计,我正在为此撕毁我的头发。 Paypal 的文档非常复杂和不完整,并且几乎没有对 Adaptive Payments 的原生 ruby​​ 支持。

无论如何,我正在构建一个网络应用程序,我希望能够使用 PayPal Adaptive Payments 设置预先批准的付款。我得到了active_paypal_adaptive_payment gem 工作,但没有关于从预先批准到捕获付款的过程的文档。

我可以使用 gem 的 preapprove_payment 方法从 PayPal 获取预批准 key :

response = ADAPTIVE_GATEWAY.preapprove_payment ({
  :return_url => admin_preapproved_payments_url,
  :cancel_url => admin_preapproved_payments_url,
  :senderEmail => @payment.sender_email,
  :start_date => @payment.start_date,
  :end_date => @payment.end_date,
  :currency_code =>"USD",
  :max_amount => @payment.max_amount.to_s,
  :maxNumberOfPayments => @payment.max_number_of_payments.to_s
  })
  puts response.preapproval_key

但是发件人需要先授权预批准 key ,然后我才能使用它从他们的帐户中获取资金。

enter image description here

我在哪里重定向发件人,以便他们可以授权预批准 key ?我不想立即获得资金——我只需要他们的批准,以便将来可以这样做。

最佳答案

方法 redirect_pre_approval_url_for(token) 是您需要的,它返回一个 URL,您应该(显然)将用户重定向到该 URL,以授权预先批准的付款。

redirect_pre_approval_url_for(token)

所以,在 Rails 应用程序中,事情应该是这样的:

redirect_to ADAPTIVE_GATEWAY.redirect_pre_approval_url_for(response.preapproval_key)

关于ruby-on-rails - 使用 active_paypal_adaptive_payment gem 授权 preapproved_pa​​yment_key,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9788263/

相关文章:

paypal - 在沙盒PayPal中交叉转换货币已过期

ruby-on-rails - PostgreSQL和排序,在Heroku中设置语言环境

ruby-on-rails - 按 ruby​​ on rails 分组

php - 如何使用 Omnipay 退款

security - 当作为隐藏输入字段提交时,如何防止用户覆盖购物车中的总成本?

php - Paypal 错误错误代码:580022 Paypal 自适应并行支付

html - Logo 不会出现在每个页面上

ruby-on-rails - Hartl 的教程 - 第 5.3 章布局链接

php - 使用PayPal的BMUpdateButton方法获得按钮类型无效的10004错误

Paypal 自适应付款调用者