class Transbank::Onepay::RefundCreateRequest

Creates a Refund request

Constants

SIGNATURE_PARAMS

These are the params used to build this class's @signature

Attributes

authorization_code[RW]
external_unique_number[RW]
issued_at[RW]
nullify_amount[RW]
occ[RW]
signature[RW]

Public Class Methods

new(nullify_amount: nil, occ: nil, external_unique_number: nil, authorization_code: nil, issued_at: nil, signature: nil) click to toggle source

@param nullify_amount [Integer, nil] The total amount of the [Transaction] to Refund. No partial refunds are possible @param external_unique_number [String] a unique value (per Merchant, not global) that is used to identify a Transaction @param occ [String] Merchant purchase order @param authorization_code [String] a string returned when [Transaction]#commit completes correctly @param issued_at [Integer, nil] a timestamp @param signature [String, nil] a hashed string to verify the data

# File lib/transbank/sdk/onepay/requests/refund_create_request.rb, line 23
def initialize(nullify_amount: nil,
               occ: nil,
               external_unique_number: nil,
               authorization_code: nil,
               issued_at: nil,
               signature: nil)
  @nullify_amount = nullify_amount
  @occ = occ
  @external_unique_number = external_unique_number
  @authorization_code = authorization_code
  @issued_at = issued_at
  @signature = signature
end

Public Instance Methods

sign(secret) click to toggle source

Create and set the signature for this instance of RefundCreateRequest @return [RefundCreateRequest] returns self

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