天啊,我都快把头发都扯出来了。Paypal的文档非常复杂和不完整,而且几乎没有对自适应支付的原生ruby支持。
无论如何,我正在建立一个网络应用程序,我希望能够设置预先批准的付款使用PayPal自适应支付。我已经让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但发件人需要对预审批密钥进行授权,然后我才能使用它从他们的帐户中获取资金。

我将发件人重定向到哪里,以便他们可以授权预批准密钥?我不想立即获取资金-我只需要他们的批准,这样我就可以在未来这样做。
发布于 2012-03-21 00:45:58
我建议你试试ActiveMerchant with paypal
发布于 2012-07-31 16:07:19
方法redirect_pre_approval_url_for(token)就是您所需要的,它返回一个您应该(显然)将用户重定向到的URL,以便授权预先批准的付款。
redirect_pre_approval_url_for(token)
因此,在rails应用程序中,事情应该是这样的:
redirect_to ADAPTIVE_GATEWAY.redirect_pre_approval_url_for(response.preapproval_key)https://stackoverflow.com/questions/9788263
复制相似问题