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