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