Skip to content

helios-ag/sberbank-acquiring-go

Repository files navigation

LICENSE Go codecov Go Report Card Godocs

Sberbank Acquiring API Wrapper

Sberbank Acquiring API written in Go

Installation

Make sure your project is using Go Modules (it will have a go.mod file in its root if it already is):

go mod init

Then, reference stripe-go in a Go program with import:

import (
	"github.com/helios-ag/sberbank-acquiring-go/acquiring"
	"github.com/helios-ag/sberbank-acquiring-go/currency"
)

Run any of the normal go commands (build/install/test). The Go toolchain will resolve and fetch the module automatically.

Alternatively, you can also explicitly go get the package into a project:

go get -u github.com/helios-ag/sberbank-acquiring-go

Getting started

Step 1

Get password and username

Step 2

Set mode sandbox or production, currency, language

Step 3

Configure client as in an example below

Example below:

package main

import (
	"context"
	"fmt"
	"github.com/helios-ag/sberbank-acquiring-go/acquiring"
	"github.com/helios-ag/sberbank-acquiring-go/currency"
)

func main() {
	cfg := acquiring.ClientConfig{
		UserName:           "test-api", // Replace with your own
		Currency:           currency.RUB,
		Password:           "test", // Replace with your own
		Language:           "ru",
		SessionTimeoutSecs: 1200,
		SandboxMode:        true,
	}

	client, err := acquiring.NewClient(&cfg)
	if err != nil {
		panic(err)
	}
	order := acquiring.Order{
		OrderNumber: "test",
		Amount:      100,
		Description: "My Order for Client",
	}
	result, _, err := client.RegisterOrder(context.Background(), order)
	if err != nil {
		panic(err)
	}
	fmt.Println(result.ErrorCode)
	fmt.Println(result.ErrorMessage)
	fmt.Println(result.FormUrl)
	fmt.Println(result.OrderId)
}

Step 4

Run example go build example.go