class Transbank::Onepay::TransactionCommitResponse

Serializes the response to a TransactionCommitRequest

Constants

SIGNATURE_PARAMS

Attributes

amount[RW]
authorization_code[RW]
buy_order[RW]
installments_amount[RW]
installments_number[RW]
issued_at[RW]
occ[RW]
signature[RW]
transaction_desc[RW]

Public Class Methods

new(json) click to toggle source

@raise [KeyError] upon missing a response parameter

# File lib/transbank/sdk/onepay/responses/transaction_commit_response.rb, line 19
def initialize(json)
  result = json.fetch('result')
  @response_code = json.fetch('responseCode')
  @description = json.fetch('description')
  @occ = result.fetch('occ')
  @authorization_code = result.fetch('authorizationCode')
  @signature = result.fetch('signature')
  @transaction_desc = result.fetch('transactionDesc')
  @buy_order = result.fetch('buyOrder')
  @issued_at = result.fetch('issuedAt')
  @amount = result.fetch('amount')
  @installments_amount = result.fetch('installmentsAmount')
  @installments_number = result.fetch('installmentsNumber')
end

Public Instance Methods

sign(secret) click to toggle source
# File lib/transbank/sdk/onepay/responses/transaction_commit_response.rb, line 34
def sign(secret)
  @signature = signature_for(to_data, secret)
end