- POST /api/v2/payment/initiate/
- POST /api/v2/payment/confirm/
- POST /api/v2/payment/verify/
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)initiateTrasaction := &khalti.InitiateTransactionRequest{
PubicKey: khaltiClient.ClientID,
Mobile: "XXXXXXXXXX",
TransactionPin: "XXXX",
Amount: 1000,
ProductIdentity: "Test",
ProductName: "Test",
ProductUrl: "product-url",
}
initiateTrasactionResponse, err := khaltiService.InitiateTransaction(initiateTrasaction)confirmTansactionRequest := &khalti.ConfirmTransactionRequest{
PubicKey: "",
Token: "",
ConfirmationCode: "",
TransactionPin: "XXXX",
}
confirmTansactionResponse, err := khaltiService.ConfirmationTransaction(context.Background(),confirmTansactionRequest)verifyTransactionRequest := &khalti.VerifyTransactionRequest{
Token: "XXXXXXXXXXXXXX",
Amount: 1000,
}
verrifyTansactionResponse, err := khaltiService.VerifyTransaction(context.Background(), verifyTransactionRequest)- Fork a repository
- Add/Fix something
- Create PR