Skip to content

ichtrojan/payments

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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("exmaple@domain.com", "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", "exmaple@domain.com", 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