Class: Kkiapay

Inherits:
Object
  • Object
show all
Defined in:
lib/kkiapay.rb

Instance Method Summary collapse

Constructor Details

#initialize(public_key, private_key, secret, sandbox = false) ⇒ Kkiapay

Returns a new instance of Kkiapay.



26
27
28
29
30
31
32
33
34
35
36
# File 'lib/kkiapay.rb', line 26

def initialize(public_key, private_key, secret, sandbox=false)
    @headers =  {
        "Accept" => "application/json",
        "Content-Type" => "application/json",
        "X-SECRET-KEY" => secret,
        "X-API-KEY"=> public_key,
        "X-PRIVATE-KEY"=> private_key,
    }

    @url = sandbox ? SANDBOX_URL : BASE_URL
end

Instance Method Details

#refund_transaction(transaction_id) ⇒ Object



44
45
46
47
48
# File 'lib/kkiapay.rb', line 44

def refund_transaction(transaction_id)
    transaction_url = URI.parse(@url + "/api/v1/transactions/revert")
    response = make_request(transaction_url, transaction_id, @headers)
    response
end

#setup_payout(options) ⇒ Object



50
51
52
53
54
# File 'lib/kkiapay.rb', line 50

def setup_payout(options)
    transaction_url = URI.parse(@url + "/merchant/payouts/schedule")
    response = make_request(transaction_url, transaction_id, @headers)
    response
end

#verify_transaction(transaction_id) ⇒ Object



38
39
40
41
42
# File 'lib/kkiapay.rb', line 38

def verify_transaction(transaction_id)
    transaction_url = URI.parse(@url + "/api/v1/transactions/status")
    response = make_request(transaction_url, transaction_id, @headers)
    response
end