Rails 3 アプリケーションで PayPal Adaptive Payments を使用しています。これが最善のアプローチなのか、それとも PayPal アダプティブ ペイメントを使用するためのより良い方法があるのか疑問に思っています。
=>アクティブなマーチャントプラグインの最新バージョンをインストールします
https://github.com/sijokg/active_merchant(https://github.com/sijokg/active_merchant.git)
=> Paypal アダプティブ ゲートウェイのオブジェクトを作成する
gateway = ActiveMerchant::Billing::PaypalAdaptivePaymentGateway.new( :login => "divya_xxxxxx_biz_api1.yahoo.com",:password => "XXXXXXXX", :signature => "XXXXXXXXXXXXXXXXXXXX",:appl_id => "APP-80W284485P519543T" )
ss= gateway.pay params[:donor][:amount].to_i , 'foobar@yahoo.com', :ip => request.remote_ip,
:sender_email => "foobar@yahoo.com",
:tracking_id => tracking_id,
:pay_key => '24',
:return_url =>"http://myapp.heroku.com, :cancel_url=>
"http://foofoo.heroku.com , :ipn_notification_url => "http://foofoo.heroku.com/paypal_ipn"
=> paykey を返します。この paykey を使用して、requiremnet に基づいて以下の URL にリダイレクトします
redirect_to "https://www.sandbox.paypal.com/webscr?cmd=_ap-payment&paykey=#{ ss.params['pay_key']}"
redirect_to "https://www.paypal.com/webscr?cmd=_ap-payment&paykey=#{ ss.params['pay_key']}"
=> Paypal サイトに移動し、電子メールまたは Visa カードで取引を完了し、返送します。
=> サンドボックス アカウントを使用する場合、サンドボックス アカウントにログインする必要があります
=> 「Paypal Ipn」が私のサイトに送信されます。
=> 取引完了。
※ この工程は2工程なので時間がかかります。正しくない場合は、ペイパル アダプティブ ペイメントを使用した代替ソリューションを提案してください。