Skip to content

hackincloud-com/go-oxapayments

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Simple OXAPayments Go Library

( NON-KYC AND LOW-FEE Crypto Gateaway )

Register first in oxapayments and create ur apikey in merchant

Installation

go get github.com/hackincloud-com/go-oxapayments

Usage

Just load the config with all the credentials and config from InitConfig then add your configurations using these functions

Basic Usage for Merchant Create Invoice

Declare a init config

var payment = oxapayments.InitConfig(
		oxapayments.WithCurrency("USDT"),
		oxapayments.WithApiKey("sandbox"),
)

Basic Usage

func Basic_Usage() {
	// Set an value for payment
	payment.OrderId = "ORDER-1"
	payment.Description = "Order For Mango"
	payment.Email = "i_like_mango@client.com"
	payment.Amount = 1 
    // Set Merchants api to start invoice
	req := payment.Set("https://api.oxapay.com/merchants/request")
	results := payment.Start(req)
	// see the examples func below
	CheckPaymentInfo(results.RespInvoice.TrackID) 
	// get the paylink
    fmt.Println(results.PayLink)
}

Check Payment Info

func CheckPaymentInfo(IdFromInvoice string){
	// Track Transaction status and more
    payment.TrackID = IdFromInvoice
    getinfo := payment.Set("https://api.oxapay.com/merchants/inquiry")
	res := payment.Start(getinfo)
	// status trx
    fmt.Println(res.Status) 
}

CallBack ( Tract Transaction )

The URL where payment information will be sent. Use this to receive notifications about the payment status. ( disclaimer : im using fiber )

Please check "callback.go" files.