class AlphaCard::Transaction

Base Alpha Card transaction object.

Public Instance Methods

create(credentials = Account.credentials)
Alias for: process
process(credentials = Account.credentials) click to toggle source

Creates transaction.

@param credentials [Hash]

Alpha Card merchant account credentials.

@return [AlphaCard::Response]

AlphaCard Gateway response with all the information about transaction.

@raise [AlphaCard::InvalidObjectError]

Exception if one of required attributes doesn't specified.

@example

void = AlphaCard::Void.new(transaction_id: '981562')
void.create

#=> #<AlphaCard::Response:0x1a0fda ...>
# File lib/alpha_card/transaction.rb, line 22
def process(credentials = Account.credentials)
  validate_required_attributes!

  AlphaCard.request(attributes_for_request, credentials)
end
Also aliased as: create