Go-клиент для взаимодействия с API платежной системы Enot.io. Клиент поддерживает все методы API, включая создание платежей, вывод средств, проверку баланса и другие.
Для установки пакета выполните:
go get github.com/BlaisePopov/enotiopackage 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)Официальная документация Enot.io:
https://docs.enot.io
Этот проект распространяется под лицензией MIT. Подробности см. в файле LICENSE.