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