Skip to content

babulalt/go-khalti

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Go client for Khalti REST API

Coverage

/api/v2/payment

  • POST /api/v2/payment/initiate/
  • POST /api/v2/payment/confirm/
  • POST /api/v2/payment/verify/

Usage

import (
	"github.com/babulalt/go-khalti/khalti"
)

    // Create a Khalti Client instance
	clientId := "PUBLIC_KEY"
	secretId := "SERECT_KEY"
	khaltiClient, err := khalti.NewKhaltiClient(clientId, secretId, nil)

Initiate Khalti Tansaction

initiateTrasaction := &khalti.InitiateTransactionRequest{
		PubicKey:        khaltiClient.ClientID,
		Mobile:          "XXXXXXXXXX",
		TransactionPin:  "XXXX",
		Amount:          1000,
		ProductIdentity: "Test",
		ProductName:     "Test",
		ProductUrl:      "product-url",
	}
	initiateTrasactionResponse, err := khaltiService.InitiateTransaction(initiateTrasaction)

Confirmation Khalti Tansaction

confirmTansactionRequest := &khalti.ConfirmTransactionRequest{
		PubicKey:         "",
		Token:            "",
		ConfirmationCode: "",
		TransactionPin:   "XXXX",
	}
	confirmTansactionResponse, err := khaltiService.ConfirmationTransaction(context.Background(),confirmTansactionRequest)

Verify Khalti Tansaction

verifyTransactionRequest := &khalti.VerifyTransactionRequest{
		Token:  "XXXXXXXXXXXXXX",
		Amount: 1000,
	}
verrifyTansactionResponse, err := khaltiService.VerifyTransaction(context.Background(), verifyTransactionRequest)

How to Contribute

  • Fork a repository
  • Add/Fix something
  • Create PR

About

khalti payment wallet sdk in golang

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages