我使用贝宝付款自适应的轨道3应用程序。我想知道,如果这个最好的办法,或者有使用PayPal付款自适应更好的办法?贝宝支付自适应?
=>安装Active插件商家最新版本
https://github.com/sijokg/active_merchant(https://github.com/sijokg/active_merchant.git)
=>创建贝宝自适应网关对象
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 , '[email protected]', :ip => request.remote_ip,
:sender_email => "[email protected]",
: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网站,用电子邮件或签证卡强制交易并退回。
=>如果我使用沙箱帐户,它需要在沙箱帐户登录
=>它发送“好PayPal IPN”我的网站。
=> Tranaction完整。
*这需要较长的时间,因为它是两个步骤的过程。如果它不正确,pelase建议使用贝宝自适应付款的任何替代解决方案。
Railscasts刚刚为Rails应用程序发布了paypal处理。可能是一种不同的方法,但可能证明是有用的。不幸的是它在Railscast Pro的一面,并且需要订阅。可能值得检查。 – ardavis