class ZoozPayments::Api
Public Class Methods
new()
click to toggle source
# File lib/zooz_payments/api.rb, line 6 def initialize @errors = [] @params = {} end
Public Instance Methods
open_transaction(cmd,amount,currency_code,optional_args = {})
click to toggle source
# File lib/zooz_payments/api.rb, line 11 def open_transaction(cmd,amount,currency_code,optional_args = {}) return false unless self.valid? args = {'cmd' => cmd, 'amount' => amount, 'currencyCode' => currency_code}.merge(optional_args) http_response = HTTParty.post(ZoozPayments.url, :format => :plain, :query => args, :headers => { 'ZooZ-Unique-ID' => ZoozPayments.unique_id, 'ZooZ-App-Key' => ZoozPayments.app_key, 'ZooZ-Response-Type' => ZoozPayments.response_type, }) CGI.parse(http_response.body) end
valid?()
click to toggle source
# File lib/zooz_payments/api.rb, line 40 def valid? @errors = [] @errors << 'unique_id is required' if ZoozPayments.unique_id.nil? @errors << 'app_key is required' if ZoozPayments.app_key.nil? @errors << 'response_type is required' if ZoozPayments.response_type.nil? @errors.empty? end
verify_transaction(cmd, transaction_id,transaction_display_id,optional_args={})
click to toggle source
# File lib/zooz_payments/api.rb, line 26 def verify_transaction(cmd, transaction_id,transaction_display_id,optional_args={}) return false unless self.valid? args = {'cmd' => cmd, 'transactionID' => transaction_id, 'transactionDisplayID' => transaction_display_id}.merge(optional_args) http_response = HTTParty.post(ZoozPayments.url, :format => :plain, :query => args, :headers => { 'ZooZ-Unique-ID' => ZoozPayments.unique_id, 'ZooZ-App-Key' => ZoozPayments.app_key, 'ZooZ-Response-Type' => ZoozPayments.response_type, }) CGI.parse(http_response.body) end