class OffsitePayments::Integrations::Doku::Helper
end
service.url ‘yourstore.com’
:country => ‘ID’
:zip => ‘12190’,
:state => ‘DKI Jakarta’,
:address => ‘Jl. Jendral Sudirman kav 59, Plaza Asia Office Park Unit 3’,
service.shipping_address :city => ‘Jakarta’,
def add_address(key, params)
def add_address(key, params) return if mappings[key].nil? code = lookup_country_code(params.delete(:country), :numeric) add_field(mappings[key][:country], code) add_fields(key, params) end
def basket
def basket "Checkout #{@transidmerchant},#{@fields['AMOUNT']},1,#{@fields['AMOUNT']}" end
def customer(params = {})
def customer(params = {}) add_field mappings[:customer][:name], "#{params[:first_name]} #{params[:last_name]}" add_field mappings[:customer][:email], params[:email] add_field mappings[:customer][:phone], params[:phone] add_field mappings[:customer][:mobile_phone], params[:mobile_phone] add_field mappings[:customer][:working_phone], params[:working_phone] add_field mappings[:customer][:birth_date], params[:birth_date] end
def form_fields
def form_fields add_field 'WORDS', words add_field 'BASKET', basket add_field 'TRANSIDMERCHANT', @transidmerchant @fields end
def initialize(order, account, options = {})
def initialize(order, account, options = {}) @shared_key = options.delete(:credential2) @transidmerchant = order super end
def words
def words @words ||= Digest::SHA1.hexdigest("#{ @fields['AMOUNT'] }#{ @shared_key }#{ @transidmerchant }") end