0

即時支払いのみを受け入れたい場合、請求契約を設定するためにペイパルに電話する必要がありますか?ペイパルエクスプレスチェックアウトを使用してサンドボックスでテストしているRailsアプリがあります。ペイパルAPIを見ると、setup_purchase()で使用されているbilling_agreementパラメーターを使用して必要な処理を実行する方法があることがわかりました。また、定期支払いの請求契約を取得するには、paypalに電話する必要があることも読みました。定期的な支払いには興味がありません。私のsetup_purchaseメソッドは以下にあり、echeckを許可することを除いて機能します。検討していただきありがとうございます。

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 に電話する必要があります。定期支払いのみを使用している場合は、電話する必要はなく、使用しているかどうかに関係なくアクセスできます。

ただし、やりたいことは、エクスプレス チェックアウトを介して実行され、承認または販売トランザクションが完了します。これを行うときは、必ず SetExpressCheckout リクエストに Billing Agreement パラメータを含めてください。

その後、DoReferenceTransactionを使用して、ユーザーにプロセス全体を再度送信することなく、将来の支払いを処理できます。エクスプレス チェックアウト フローから返された以前のトランザクション ID と、請求する新しい金額を渡すだけです。PayPal は保存されたデータを使用して、それ以上の承認なしに処理します。

于 2013-01-18T01:27:48.907 に答える