JwAlipay

install

gem 'jw_alipay'
bundle install

or

gem install 'jw_alipay'

doc https://b.alipay.com/order/productDetail.htm?productId=2012120700377308

config(config/alipay.yml) development: # alipay pid http://help.alipay.com/support/help_detail.htm?help_id=243726&sh=Y&tab=null&info_type=9 partner: '***' # alipay key http://help.alipay.com/support/help_detail.htm?help_id=243726&sh=Y&tab=null&info_type=9 key: *** # alipay account email: ***

test:
partner: '***'
key: ***
email: ***

production:
partner: '***'
key: ***
email: ***

routes get "pay/index" get "pay/pay_call_back" post "pay/pay_notify"

controller

encoding: utf-8

class PayController < ApplicationController include JwAlipay::WapHelper

def index
  redirect_to_wap_alipay_gateway(
      :subject => "pay",
      :out_trade_no => '1234567890', :total => 0.01,
      :call_back_url => 'http://domain/pay/pay_call_back',
      :notify_url => 'http://domain/pay/pay_notify',
      :merchant_url => 'http://domain'
  ) do |token|
    puts token
  end
end

# call_back_url http://help.alipay.com/support/help_detail.htm?help_id=243126&sh=Y&tab=null&info_type=9
def pay_call_back
  call_back do |data|
    puts data.inspect
  end
end

# notify_url http://help.alipay.com/support/help_detail.htm?help_id=243126&sh=Y&tab=null&info_type=9
def pay_notify
  notify do |data|
    puts data.inspect
  end
  render :text => 'success'
end
end