0

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

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

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

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

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

在此处输入图像描述

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

4

2 回答 2

1

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

redirect_pre_approval_url_for(令牌)

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

redirect_to ADAPTIVE_GATEWAY.redirect_pre_approval_url_for(response.preapproval_key)
于 2012-07-31T08:07:18.810 回答
0

我建议尝试使用贝宝的 ActiveMerchant

于 2012-03-20T16:45:58.467 回答