module Transbank::Webpay::Params

Public Instance Methods

build_init_transaction_params(underscore_params = {}) click to toggle source
# File lib/transbank/webpay/params.rb, line 6
def build_init_transaction_params(underscore_params = {})
  camelcase_params = {
    wSTransactionType: 'TR_NORMAL_WS',
    buyOrder: underscore_params[:buy_order],
    sessionId: underscore_params[:session_id],
    returnURL: underscore_params[:return_url],
    finalURL: underscore_params[:final_url],
    transactionDetails: {
      amount: underscore_params[:amount],
      commerceCode: Transbank::Webpay.configuration.commerce_code,
      buyOrder: underscore_params[:buy_order]
    }
  }

  { wsInitTransactionInput: camelcase_params }
end
build_nullify_params(underscore_params = {}) click to toggle source
# File lib/transbank/webpay/params.rb, line 23
def build_nullify_params(underscore_params = {})
  camelcase_params = underscore_params.each_with_object({}) do |(key, value), hash|
    new_key = camelcase(key).to_sym
    hash[new_key] = value
  end

  camelcase_params[:commerceId] = Transbank::Webpay.configuration.commerce_code

  { nullificationInput: camelcase_params }
end