Skip to content

BlaisePopov/enotio

Repository files navigation

Go Client для API Enot.io

Go Reference License

Go-клиент для взаимодействия с API платежной системы Enot.io. Клиент поддерживает все методы API, включая создание платежей, вывод средств, проверку баланса и другие.

Установка

Для установки пакета выполните:

go get github.com/BlaisePopov/enotio

Примеры использования

Инициализация клиента

package main

import (
    "fmt"
    "github.com/BlaisePopov/enotio"
)

func main() {
    client := enotio.NewClient(Config{
      APIKey: "test",
    })
}

Создание платежа

invoice, err := client.CreateInvoice(enot.CreateInvoiceRequest{
    Amount:   100.0,
    OrderID:  "order_123",
    Currency: enot.CurrencyRUB,
    ShopID:   "your_shop_id",
    Expire:   360, // 6 часов
})
if err != nil {
    panic(err)
}
fmt.Printf("Ссылка для оплаты: %s\n", invoice.URL)

Получение баланса

balance, err := client.GetBalance("your_user_id")
if err != nil {
    panic(err)
}
fmt.Printf("Баланс: %.2f RUB\n", balance.Balance)

Создание выплаты

payoff, err := client.CreatePayoff(enot.CreatePayoffRequest{
    UserID:   "your_user_id",
    Service:  enotio.PaymentMethodCard,
    WalletTo: "4000000000000000",
    Amount:   500.0,
})
if err != nil {
    panic(err)
}
fmt.Printf("ID выплаты: %s\n", payoff.PayoffID)

Документация API

Официальная документация Enot.io:
https://docs.enot.io

Лицензия

Этот проект распространяется под лицензией MIT. Подробности см. в файле LICENSE.

About

Go Client для API Enot.io

Resources

License

Stars

Watchers

Forks

Languages