class Payture::Ewallet::Methods::Init

Private Instance Methods

params(user_login:, user_password:, user_ip:, order_id:, amount:, **optional) click to toggle source

rubocop:disable Metrics/ParameterLists, Metrics/LineLength, Metrics/MethodLength

# File lib/payture/ewallet/methods/init.rb, line 13
def params(user_login:, user_password:, user_ip:, order_id:, amount:, **optional)
  {
    VWID: config.merchant_id,
    DATA: encoded_data(
      SessionType: 'Block',
      VWUserLgn: user_login,
      VWUserPsw: user_password,
      IP: user_ip,
      PhoneNumber: optional[:user_phone],
      CardId: optional[:card_id],
      OrderId: order_id,
      Amount: amount.cents,
      TemplateTag: optional[:template],
      Language: optional[:language],
      Url: optional[:return_url],
      Cheque: encoded_cheque(optional[:cheque]),
      Product: optional[:product],
      Total: optional[:total],
    ),
  }
end
response_class() click to toggle source
# File lib/payture/ewallet/methods/init.rb, line 35
def response_class
  Responses::Init
end
url() click to toggle source
# File lib/payture/ewallet/methods/init.rb, line 8
def url
  "#{config.base_url}/Init"
end