Go SDK

The Simiz Go SDK provides an idiomatic Go client for the Simiz API.
Module: github.com/simiz-io/simiz-go · GitHub · pkg.go.dev

Installation

go get github.com/simiz-io/simiz-go

Configuration

package main

import (
    "os"
    simiz "github.com/simiz-io/simiz-go"
)

func main() {
    client := simiz.NewClient(os.Getenv("SIMIZ_SECRET_KEY"))

    // Or with options
    client := simiz.NewClient(
        os.Getenv("SIMIZ_SECRET_KEY"),
        simiz.WithTimeout(30 * time.Second),
        simiz.WithMaxRetries(3),
    )
}

Quick example

tx, err := client.Transactions.Create(&simiz.TransactionParams{
    Amount:        5000,
    Currency:      "XAF",
    PaymentMethod: "ORANGE_MONEY",
    Payer: &simiz.Payer{
        Phone: "237690000000",
        Name:  "John Doe",
    },
    Description: "Order #12345",
    CallbackURL: "https://your-site.com/webhooks/simiz",
})

if err != nil {
    log.Fatal(err)
}

fmt.Println(tx.ID)     // tx_xxx
fmt.Println(tx.Status) // PENDING

Available resources

ResourceMethods
client.TransactionsCreate, Retrieve, List, Cancel
client.RefundsCreate, Retrieve, List
client.PayoutsCreate, Retrieve, List
client.WebhooksVerifySignature

Changelog

Version history

VersionDateChanges
1.0.02026-02-27Initial pre-release — transactions, refunds, customers