class Transbank::Onepay::TransactionCommitRequest

Creates a request to Transbank attempting to commit a [Transaction]

Constants

SIGNATURE_PARAMS

Attributes

external_unique_number[R]
issued_at[R]
occ[R]
signature[R]

Public Class Methods

new(occ, external_unique_number, issued_at) click to toggle source

@param occ [String] Merchant purchase order @param external_unique_number [String] a unique value (per Merchant, not global) that is used to identify a Transaction @param issued_at [Integer] timestamp for when the transaction commit request was created

# File lib/transbank/sdk/onepay/requests/transaction_commit_request.rb, line 14
def initialize(occ, external_unique_number, issued_at)
  self.occ = occ
  self.external_unique_number = external_unique_number
  self.issued_at = issued_at
  @signature = nil
end

Public Instance Methods

external_unique_number=(external_unique_number) click to toggle source

@param external_unique_number [String] a unique value (per Merchant, not global) that is used to identify a Transaction

# File lib/transbank/sdk/onepay/requests/transaction_commit_request.rb, line 28
def external_unique_number=(external_unique_number)
  raise Errors::TransactionCommitError, 'external_unique_number cannot be null.' if external_unique_number.nil?
  @external_unique_number = external_unique_number
end
issued_at=(issued_at) click to toggle source

@param issued_at [Integer] timestamp for when the transaction commit request was created

# File lib/transbank/sdk/onepay/requests/transaction_commit_request.rb, line 34
def issued_at=(issued_at)
  raise Errors::TransactionCommitError, 'issued_at cannot be null.' if issued_at.nil?
  @issued_at = issued_at
end
occ=(occ) click to toggle source

@param occ [String] Merchant purchase order

# File lib/transbank/sdk/onepay/requests/transaction_commit_request.rb, line 22
def occ=(occ)
  raise Errors::TransactionCommitError, 'occ cannot be null.' if occ.nil?
  @occ = occ
end
sign(secret) click to toggle source

Create a signature string and assign it to @signature @return [TransactionCommitRequest] self

# File lib/transbank/sdk/onepay/requests/transaction_commit_request.rb, line 41
def sign(secret)
  @signature = signature_for(to_data, secret)
  self
end