Module: Transbank::Webpay::Params

Included in:
Api
Defined in:
lib/transbank/webpay/params.rb

Instance Method Summary collapse

Instance Method Details

#build_init_transaction_params(underscore_params = {}) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/transbank/webpay/params.rb', line 4

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