Skip to content

Latest commit

 

History

History
35 lines (27 loc) · 1.24 KB

README.md

File metadata and controls

35 lines (27 loc) · 1.24 KB

Yandex.Checkout API Go Client Library (Яндекс.Касса, Yandex.Checkout)

Клиент для работы с платежами по API Yoo Money (ранее API Яндекс.Кассы)

Пример создания платежа

kassa := api.New("myShopID", "mySecretKey")

// формирование объекта платежа
newPayment := kassa.NewPayment("2.00", currency.RUB).
	WithMethodBankCard().
	WithConfirmationRedirect("http://example.com").
	WithDescription("test payment").
	WithCapture()

// генерация ключа идемпотентности
// import "github.com/google/uuid"
id, _ := uuid.NewUUID()

// создание платежа в Яндекс.Касса
p, err := newPayment.Create(context.Background(), id.String())
if err != nil {
	// обработка ошибки
}

// получение URL для подтверждения или отмены платежа пользователем
fmt.Printf("Confirmation URL: %s\n", *p.ConfirmationURL())

// получение информации о платеже
p, err = kassa.Find(context.Background(), p.ID)
if err != nil {
	// обработка ошибки
}