Class: Transbank::Onepay::TransactionCommitRequest
- Inherits:
-
Object
- Object
- Transbank::Onepay::TransactionCommitRequest
- Includes:
- Request
- Defined in:
- lib/transbank/sdk/onepay/requests/transaction_commit_request.rb
Overview
Creates a request to Transbank attempting to commit a [Transaction]
Constant Summary collapse
- SIGNATURE_PARAMS =
[:occ, :external_unique_number, :issued_at].freeze
Instance Attribute Summary collapse
-
#external_unique_number ⇒ Object
Returns the value of attribute external_unique_number.
-
#issued_at ⇒ Object
Returns the value of attribute issued_at.
-
#occ ⇒ Object
Returns the value of attribute occ.
-
#signature ⇒ Object
readonly
Returns the value of attribute signature.
Attributes included from Request
Instance Method Summary collapse
-
#initialize(occ, external_unique_number, issued_at) ⇒ TransactionCommitRequest
constructor
A new instance of TransactionCommitRequest.
-
#sign(secret) ⇒ TransactionCommitRequest
Create a signature string and assign it to @signature.
Methods included from Request
Methods included from Utils::JSONUtils
included, #jsonify, #transform_hash_keys, #underscore
Methods included from Utils::SignatureUtils
#hmac_sha256, #signature_for, #to_data, #valid_signature?
Constructor Details
#initialize(occ, external_unique_number, issued_at) ⇒ TransactionCommitRequest
Returns a new instance of TransactionCommitRequest.
14 15 16 17 18 19 |
# 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 |
Instance Attribute Details
#external_unique_number ⇒ Object
Returns the value of attribute external_unique_number.
6 7 8 |
# File 'lib/transbank/sdk/onepay/requests/transaction_commit_request.rb', line 6 def external_unique_number @external_unique_number end |
#issued_at ⇒ Object
Returns the value of attribute issued_at.
6 7 8 |
# File 'lib/transbank/sdk/onepay/requests/transaction_commit_request.rb', line 6 def issued_at @issued_at end |
#occ ⇒ Object
Returns the value of attribute occ.
6 7 8 |
# File 'lib/transbank/sdk/onepay/requests/transaction_commit_request.rb', line 6 def occ @occ end |
#signature ⇒ Object (readonly)
Returns the value of attribute signature.
6 7 8 |
# File 'lib/transbank/sdk/onepay/requests/transaction_commit_request.rb', line 6 def signature @signature end |
Instance Method Details
#sign(secret) ⇒ TransactionCommitRequest
Create a signature string and assign it to @signature
41 42 43 44 |
# File 'lib/transbank/sdk/onepay/requests/transaction_commit_request.rb', line 41 def sign(secret) @signature = signature_for(to_data, secret) self end |