ichtrojan/payments

Card Payments package

★ 18Forks 5GoGitHub ↗Compare

README

Payment

Introduction

This package is built for the sole purpose of card payments.

Usage

Install Package

go get github.com/ichtrojan/payment

Paystack

  • Initialise Paystack
package main

import (
	"github.com/ichtrojan/payment"
)

var paystack = payment.Paystack("sk_test_000000000000000000000000000000")
...

NOTE
Ensure you pass your paystack secret key

  • Initiate charge
...

func main () {
    initiateCharge, err := paystack.InitiateCharge("[email protected]", "chop_life_01")
    	
    if err != nil {
        log.Println(err)
    }

    fmt.Printf("%+v\n", initiateCharge)
}
  • Verify charge
...

func main () {
    verifyCharge, err := paystack.VerifyCharge("chop_life_01")
    
    if err != nil {
        log.Println(err)
    }

    fmt.Printf("%+v\n", verifyCharge)
}
  • Charge charge
...

func main () {
    chargeCard, err := paystack.ChargeCard("AUTH_qeut4h3xfn", "[email protected]", 9000)
    
    if err != nil {
        log.Println(err)
    }

    fmt.Printf("%+v\n", chargeCard)
}
  • Fetch Transaction
...

func main () {
    transaction, err := paystack.FetchTransaction(292584114)
    
    if err != nil {
        log.Println(err)
    }

    fmt.Printf("%+v\n", transaction)
}

NOTE
Check the example directory to see a sample implementation

Flutterwave

comming soon....

Contributors

Contributors

ichtrojanyouthtrouble

Issues