class Transbank::Onepay::TransactionCreateResponse

Serializes the response to a TransactionCreateRequest

Constants

SIGNATURE_PARAMS

Attributes

external_unique_number[RW]
issued_at[RW]
occ[RW]
ott[RW]
qr_code_as_base64[RW]
signature[RW]

Public Class Methods

new(json) click to toggle source

@raise [KeyError] upon trying to fetch a missing key from the response

# File lib/transbank/sdk/onepay/responses/transaction_create_response.rb, line 14
def initialize(json)
  result = json.fetch('result')
  @response_code = json.fetch('responseCode')
  @description = json.fetch('description')
  @occ = result.fetch('occ')
  @ott = result.fetch('ott')
  @external_unique_number = result.fetch('externalUniqueNumber')
  @qr_code_as_base64 = result.fetch('qrCodeAsBase64')
  @issued_at = result.fetch('issuedAt')
  @signature = result.fetch('signature')
end

Public Instance Methods

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