Method: Payzilla::Gateways::Matrix#pay

Defined in:
lib/payzilla/gateways/matrix.rb

#pay(payment) ⇒ Object



27
28
29
30
31
32
33
34
35
36
37
# File 'lib/payzilla/gateways/matrix.rb', line 27

def pay(payment)
  begin
    result = send 'process_payment',
      :i_transaction_id => payment.gateway_payment_id,
      :i_receipt_num => payment.id

    return retval(result['ERROR']['SQLCODE'], result['PAYMENT_ID'])
  rescue Errno::ECONNRESET
    return retval(-1000)
  end
end