0

如果我只想接受即时付款,是否必须致电 paypal 来设置账单协议?我有一个 Rails 应用程序,我正在使用 paypal express checkout 在沙盒中进行测试。查看 paypal api,我看到有一种方法可以使用 billing_agreement 参数来做我想做的事情,我已经看到在 setup_purchase() 中使用了该参数。我还读到,获得定期付款的计费协议需要致电贝宝。我对定期付款不感兴趣。我的 setup_purchase 方法在下面并且有效,但它仍然允许电子支票。感谢您考虑。

setup_response = gateway.setup_purchase(amount, :billing_agreement => {:payment_type => 'InstantOnly'}, :ip => request.remote_ip, :return_url => return_url, :cancel_return_url => polymorphic_url([@parent,@offer]), :items => [{:name => item_name, :quantity => 1, :description => item_description, :amount => amount}])
4

1 回答 1

0

是的,您所追求的是参考交易。您需要致电 PayPal 让他们为您启用此功能。如果您只是单独使用定期付款,则无需致电,无论您是否使用它,您都可以访问它。

但是,您想要做的是通过 Express Checkout 运行并完成授权或销售交易。执行此操作时,请确保在您的 SetExpressCheckout 请求中包含计费协议参数。

然后,您可以在以后使用DoReferenceTransaction处理付款,而无需再次将整个流程发送给用户。您只需传入您从 Express Checkout 流程中返回的上一个交易 ID 以及您想要收取的新金额。PayPal 使用保存的数据进行处理,无需进一步批准。

于 2013-01-18T01:27:48.907 回答