class SimpleClient::Gateway

Constants

CONTENT_TYPE

Public Class Methods

create(credentials, environment="CERT") click to toggle source
# File lib/simple/gateway.rb, line 8
def self.create(credentials, environment="CERT")
        return self.new(ClientContext.new(credentials, environment))
end
new(context) click to toggle source
# File lib/simple/gateway.rb, line 12
def initialize(context)
        @context = context
        @authentication_api = OpenapiClient::AuthenticationApi.new(@context.client)
        @information_lookup_api = OpenapiClient::InformationLookupApi.new(@context.client)
        @verification_api = OpenapiClient::VerificationApi.new(@context.client)
        @currency_conversion_api = OpenapiClient::CurrencyConversionApi.new(@context.client)
        @fraud_detect_api = OpenapiClient::FraudDetectApi.new(@context.client)
        @order_api = OpenapiClient::OrderApi.new(@context.client)
        @payment_api = OpenapiClient::PaymentApi.new(@context.client)
        @payment_schedules_api = OpenapiClient::PaymentSchedulesApi.new(@context.client)
        @payment_token_api = OpenapiClient::PaymentTokenApi.new(@context.client)
        @payment_url_api = OpenapiClient::PaymentURLApi.new(@context.client)
end

Public Instance Methods

account_info_lookup(payload:, region: nil) click to toggle source
# File lib/simple/gateway.rb, line 448
def account_info_lookup(payload:, region: nil)
        opts = {}
        opts[:region] = region if region
        signature_service = get_signature_service
        message_signature = signature_service.sign(payload)
        opts[:message_signature] = message_signature
        return @information_lookup_api.lookup_account(
                CONTENT_TYPE, 
                signature_service.client_request_id, 
                get_api_key, 
                signature_service.timestamp, 
                payload,
                opts
        )    
end
cancel_payment_schedule(order_id:, store_id: nil, region: nil) click to toggle source

Payment Schedules API

# File lib/simple/gateway.rb, line 235
def cancel_payment_schedule(order_id:, store_id: nil, region: nil)
        opts = {}
        opts[:store_id] = store_id if store_id
        opts[:region] = region if region
        signature_service = get_signature_service
        opts[:message_signature] = signature_service.sign 
        return @payment_schedules_api.cancel_payment_schedule(
                CONTENT_TYPE,
                signature_service.client_request_id,
                get_api_key,
                signature_service.timestamp,
                order_id,
                opts
        )
end
card_info_lookup(payload:, region: nil) click to toggle source

Card Info API

# File lib/simple/gateway.rb, line 432
def card_info_lookup(payload:, region: nil)
        opts = {}
        opts[:region] = region if region
        signature_service = get_signature_service
        message_signature = signature_service.sign(payload)
        opts[:message_signature] = message_signature
        return @information_lookup_api.card_info_lookup(
                CONTENT_TYPE, 
                signature_service.client_request_id, 
                get_api_key, 
                signature_service.timestamp, 
                payload,
                opts
        )    
end
create_payment_schedule(payload:, region: nil) click to toggle source
# File lib/simple/gateway.rb, line 251
def create_payment_schedule(payload:, region: nil)
        opts = {}
        opts[:region] = region if region
        signature_service = get_signature_service
        opts[:message_signature] = signature_service.sign(payload) 
        return @payment_schedules_api.create_payment_schedule(
                CONTENT_TYPE, 
                signature_service.client_request_id, 
                get_api_key, 
                signature_service.timestamp, 
                payload,
                opts
        )    
end
create_payment_token(payload:, authorization: nil, region: nil) click to toggle source

Payment Token API

# File lib/simple/gateway.rb, line 301
def create_payment_token(payload:, authorization: nil, region: nil)
        opts = {}
        opts[:region] = region if region
        opts[:authorization] = authorization if authorization
        signature_service = get_signature_service
        message_signature = signature_service.sign(payload)
        opts[:message_signature] = message_signature
        return @payment_token_api.create_payment_token(
                CONTENT_TYPE, 
                signature_service.client_request_id, 
                get_api_key, 
                signature_service.timestamp, 
                payload,
                opts
        )    
end
create_payment_url(payload:, region: nil) click to toggle source

Payment URL API

# File lib/simple/gateway.rb, line 373
def create_payment_url(payload:, region: nil)
        opts = {}
        opts[:region] = region if region
        signature_service = get_signature_service
        message_signature = signature_service.sign(payload)
        opts[:message_signature] = message_signature
        return @payment_url_api.create_payment_url(
                CONTENT_TYPE, 
                signature_service.client_request_id, 
                get_api_key, 
                signature_service.timestamp, 
                payload,
                opts
        )    
end
delete_payment_token(token_id:, authorization: nil, store_id: nil, region: nil) click to toggle source
# File lib/simple/gateway.rb, line 353
def delete_payment_token(token_id:, authorization: nil, store_id: nil, region: nil)
        opts = {}
        opts[:region] = region if region
        opts[:store_id] = store_id if store_id
        opts[:authorization] = authorization if authorization
        signature_service = get_signature_service
        message_signature = signature_service.sign
        opts[:message_signature] = message_signature
        return @payment_token_api.delete_payment_token(
                CONTENT_TYPE, 
                signature_service.client_request_id, 
                get_api_key, 
                signature_service.timestamp, 
                token_id,
                opts
        )    
end
delete_payment_url(region: nil, store_id: nil, transaction_id: nil, order_id: nil, payment_url_id: nil, transaction_time: nil) click to toggle source
# File lib/simple/gateway.rb, line 389
def delete_payment_url(region: nil, store_id: nil, transaction_id: nil, order_id: nil, payment_url_id: nil, transaction_time: nil)
        opts = {}
        opts[:region] = region if region
        opts[:store_id] = store_id if store_id
        opts[:transaction_id] = transaction_id if transaction_id
        opts[:order_id] = order_id if order_id
        opts[:payment_url_id] = payment_url_id if payment_url_id
        opts[:transaction_time] = transaction_time if transaction_time
        signature_service = get_signature_service
        message_signature = signature_service.sign()
        opts[:message_signature] = message_signature
        return @payment_url_api.delete_payment_url(
                CONTENT_TYPE, 
                signature_service.client_request_id, 
                get_api_key, 
                signature_service.timestamp, 
                opts
        )    
end
finalize_secure_transaction(transaction_id:, payload:, region: nil) click to toggle source
# File lib/simple/gateway.rb, line 89
def finalize_secure_transaction(transaction_id:, payload:, region: nil)
        opts = {}
        opts[:region] = region if region
        signature_service = get_signature_service
        opts[:message_signature] = signature_service.sign(payload)
        return @payment_api.finalize_secure_transaction(
                CONTENT_TYPE, 
                signature_service.client_request_id, 
                get_api_key, 
                signature_service.timestamp, 
                transaction_id,
                payload,
                opts
                )
end
fraud_client_registration_post(payload:, region: nil) click to toggle source
# File lib/simple/gateway.rb, line 202
def fraud_client_registration_post(payload:, region: nil)
        opts = {}
        opts[:region] = region if region
        signature_service = get_signature_service
        opts[:message_signature] = signature_service.sign(payload) 
        return @fraud_detect_api.fraud_client_registration_post(
                CONTENT_TYPE, 
                signature_service.client_request_id, 
                get_api_key, 
                signature_service.timestamp, 
                payload,
                opts
        )    

end
fraud_payment_registration_post(payload:, region: nil) click to toggle source
# File lib/simple/gateway.rb, line 218
def fraud_payment_registration_post(payload:, region: nil)
        opts = {}
        opts[:region] = region if region
        signature_service = get_signature_service
        opts[:message_signature] = signature_service.sign(payload) 
        return @fraud_detect_api.fraud_payment_registration_post(
                CONTENT_TYPE, 
                signature_service.client_request_id, 
                get_api_key, 
                signature_service.timestamp, 
                payload,
                opts
        )    

end
get_exchange_rate(payload:, region: nil) click to toggle source

Currency Conversaion API

# File lib/simple/gateway.rb, line 171
def get_exchange_rate(payload:, region: nil)
        opts = {}
        opts[:region] = region if region
        signature_service = get_signature_service
        opts[:message_signature] = signature_service.sign(payload) 
        return @currency_conversion_api.get_exchange_rate(
                CONTENT_TYPE, 
                signature_service.client_request_id, 
                get_api_key, 
                signature_service.timestamp, 
                payload,
                opts
        )    
end
get_transaction_fraud_score(payload:, region: nil) click to toggle source

Fraud Detect API

# File lib/simple/gateway.rb, line 187
def get_transaction_fraud_score(payload:, region: nil)
        opts = {}
        opts[:region] = region if region
        signature_service = get_signature_service
        opts[:message_signature] = signature_service.sign(payload) 
        return @fraud_detect_api.score_only(
                CONTENT_TYPE, 
                signature_service.client_request_id, 
                get_api_key, 
                signature_service.timestamp, 
                payload,
                opts
        )    
end
order_inquiry(order_id:, store_id: nil, region: nil) click to toggle source

Order API

# File lib/simple/gateway.rb, line 106
def order_inquiry(order_id:, store_id: nil, region: nil)
        opts = {}
        opts[:store_id] = store_id if store_id
        opts[:region] = region if region
        signature_service = get_signature_service
        message_signature = signature_service.sign 
        opts[:message_signature] = message_signature
        return @order_api.order_inquiry(
                CONTENT_TYPE, 
                signature_service.client_request_id, 
                get_api_key, 
                signature_service.timestamp, 
                order_id,
                opts
        )
end
payment_schedule_inquiry(order_id:, store_id: nil, region: nil) click to toggle source
# File lib/simple/gateway.rb, line 266
def payment_schedule_inquiry(order_id:, store_id: nil, region: nil)
        opts = {}
        opts[:store_id] = store_id if store_id
        opts[:region] = region if region
        signature_service = get_signature_service
        opts[:message_signature] = signature_service.sign
        return @payment_schedules_api.inquiry_payment_schedule(
                CONTENT_TYPE, 
                signature_service.client_request_id, 
                get_api_key, 
                signature_service.timestamp, 
                order_id,
                opts
        )    
end
payment_token_inquiry(token_id:, authorization: nil, store_id: nil, region: nil) click to toggle source
# File lib/simple/gateway.rb, line 336
def payment_token_inquiry(token_id:, authorization: nil, store_id: nil, region: nil)
        opts = {}
        opts[:store_id] = store_id if store_id
        opts[:authorization] = authorization if authorization
        opts[:region] = region if region
        signature_service = get_signature_service
        opts[:message_signature] = signature_service.sign
        return @payment_token_api.get_payment_token_details(
                CONTENT_TYPE, 
                signature_service.client_request_id, 
                get_api_key, 
                signature_service.timestamp, 
                token_id,
                opts
        )    
end
payment_url_detail(from_date:, to_date:, region: nil, store_id: nil, transaction_id: nil, order_id: nil, status: nil) click to toggle source
# File lib/simple/gateway.rb, line 409
def payment_url_detail(from_date:, to_date:, region: nil, store_id: nil, transaction_id: nil, order_id: nil, status: nil)
        opts = {}
        opts[:region] = region if region
        opts[:store_id] = store_id if store_id
        opts[:merchant_transaction_id] = transaction_id if transaction_id
        opts[:order_id] = order_id if order_id
        opts[:status] = status if status
        signature_service = get_signature_service
        message_signature = signature_service.sign()
        opts[:message_signature] = message_signature
        return @payment_url_api.payment_url_detail(
                CONTENT_TYPE, 
                signature_service.client_request_id, 
                get_api_key, 
                signature_service.timestamp,
                from_date,
                to_date,
                opts
        )    
end
primary_payment_transaction(payload:, region: nil) click to toggle source

Payment API

# File lib/simple/gateway.rb, line 41
def primary_payment_transaction(payload:, region: nil)
        opts = {}
        opts[:region] = region if region
        signature_service = get_signature_service
        opts[:message_signature] = signature_service.sign(payload)
        return @payment_api.submit_primary_transaction(
                CONTENT_TYPE, 
                signature_service.client_request_id, 
                get_api_key, 
                signature_service.timestamp, 
                payload,
                opts
        )
end
request_access_token(payload:) click to toggle source

Authentication API

# File lib/simple/gateway.rb, line 27
def request_access_token(payload:)
        signature_service = get_signature_service
        message_signature = signature_service.sign(payload)
        return @authentication_api.authentication_access_tokens_post(
                CONTENT_TYPE, 
                signature_service.client_request_id, 
                get_api_key, 
                signature_service.timestamp, 
                payload,
                {message_signature: message_signature}
        )
end
secondary_payment_transaction(transaction_id:, payload:, store_id: nil, region: nil) click to toggle source
# File lib/simple/gateway.rb, line 56
def secondary_payment_transaction(transaction_id:, payload:, store_id: nil, region: nil)
        opts = {}
        opts[:store_id] = store_id if store_id
        opts[:region] = region if region
        signature_service = get_signature_service
        opts[:message_signature] = signature_service.sign(payload)
        return @payment_api.submit_secondary_transaction(
                CONTENT_TYPE, 
                signature_service.client_request_id, 
                get_api_key, 
                signature_service.timestamp, 
                transaction_id,
                payload,
                opts
        )
end
secondary_payment_transaction_by_order(order_id:, payload:, region: nil) click to toggle source
# File lib/simple/gateway.rb, line 123
def secondary_payment_transaction_by_order(order_id:, payload:, region: nil)
        opts = {}
        opts[:region] = region if region
        signature_service = get_signature_service
        opts[:message_signature] = signature_service.sign(payload)
        return @order_api.submit_secondary_transaction_from_order(
                CONTENT_TYPE, 
                signature_service.client_request_id, 
                get_api_key, 
                signature_service.timestamp, 
                order_id,
                payload,
                opts
        )
end
transaction_inquiry(transaction_id:, store_id: nil, region: nil) click to toggle source
# File lib/simple/gateway.rb, line 73
def transaction_inquiry(transaction_id:, store_id: nil, region: nil)
        opts = {}
        opts[:store_id] = store_id if store_id
        opts[:region] = region if region
        signature_service = get_signature_service
        opts[:message_signature] = signature_service.sign
        return @payment_api.transaction_inquiry(
                CONTENT_TYPE, 
                signature_service.client_request_id, 
                get_api_key, 
                signature_service.timestamp, 
                transaction_id,
                opts
        )
end
update_payment_schedule(order_id:, payload:, store_id: nil, region: nil) click to toggle source
# File lib/simple/gateway.rb, line 282
def update_payment_schedule(order_id:, payload:, store_id: nil, region: nil)
        opts = {}
        opts[:store_id] = store_id if store_id
        opts[:region] = region if region
        signature_service = get_signature_service
        opts[:message_signature] = signature_service.sign(payload)
        return @payment_schedules_api.update_payment_schedule(
                CONTENT_TYPE, 
                signature_service.client_request_id, 
                get_api_key, 
                signature_service.timestamp, 
                order_id,
                payload,
                opts
        )    
end
update_payment_token(payload:, authorization: nil, region: nil) click to toggle source

Payment Token API

# File lib/simple/gateway.rb, line 319
def update_payment_token(payload:, authorization: nil, region: nil)
        opts = {}
        opts[:region] = region if region
        opts[:authorization] = authorization if authorization
        signature_service = get_signature_service
        message_signature = signature_service.sign(payload)
        opts[:message_signature] = message_signature
        return @payment_token_api.update_payment_token(
                CONTENT_TYPE, 
                signature_service.client_request_id, 
                get_api_key, 
                signature_service.timestamp, 
                payload,
                opts
        )    
end
verify_account(payload:, region: nil) click to toggle source
# File lib/simple/gateway.rb, line 155
def verify_account(payload:, region: nil)
        opts = {}
        opts[:region] = region if region
        signature_service = get_signature_service
        opts[:message_signature] = signature_service.sign(payload) 
        return @verification_api.verify_account(
                CONTENT_TYPE, 
                signature_service.client_request_id, 
                get_api_key, 
                signature_service.timestamp, 
                payload,
                opts
        )                    
end
verify_card(payload:, region: nil) click to toggle source

Card Verification API

# File lib/simple/gateway.rb, line 140
def verify_card(payload:, region: nil)
        opts = {}
        opts[:region] = region if region
        signature_service = get_signature_service
        opts[:message_signature] = signature_service.sign(payload) 
        return @verification_api.verify_card(
                CONTENT_TYPE, 
                signature_service.client_request_id, 
                get_api_key, 
                signature_service.timestamp, 
                payload,
                opts
        )                    
end

Private Instance Methods

get_api_key() click to toggle source
# File lib/simple/gateway.rb, line 473
def get_api_key
        @context.credentials.api_key
end
get_api_secret() click to toggle source
# File lib/simple/gateway.rb, line 477
def get_api_secret
        @context.credentials.api_secret
end
get_signature_service() click to toggle source
# File lib/simple/gateway.rb, line 466
def get_signature_service
        return Signature.new(
                api_key: get_api_key,
                api_secret: get_api_secret
        )
end