app/controllers/concerns/alipay_generatable.rb
# -*- coding: utf-8 -*-
module AlipayGeneratable
extend ActiveSupport::Concern
included do
hide_action :generate_pay_link_by_order if respond_to?(:hide_action)
helper_method :generate_pay_link_by_order
end
def generate_pay_link_by_order(order)
event = order.event
options = {
:out_trade_no => order.number,
:subject => "#{event.title} 门票",
:logistics_type => 'DIRECT',
:logistics_fee => '0',
:logistics_payment => 'SELLER_PAY',
:price => order.price,
:quantity => 1,
:discount => 0,
:return_url => alipay_done_user_order_url(order), # localhost isn't work http://bit.ly/1cwKbsw
:notify_url => alipay_notify_user_order_url(order)
}
Alipay::Service.create_direct_pay_by_user_url(options)
end
end