Clients
SDK
Восемь языков, единая поверхность API. Автоматическая идемпотентность, верификация webhook-подписей, нормальные ошибки.
Официальные клиенты с автоматической идемпотентностью, проверкой webhook-подписей и понятными ошибками. Все SDK ходят в один и тот же REST-API, поэтому фичи появляются одновременно везде.
| Язык | Установка | Импорт |
|---|---|---|
Node.js / TS | npm install @balancedpay/sdk | import { BalancedpayClient } from '@balancedpay/sdk' |
Python | pip install balancedpay | from balancedpay import BalancedpayClient |
PHP | composer require balancedpay/sdk | use Balancedpay\BalancedpayClient; |
Ruby | gem install balancedpay | require 'balancedpay' |
Java | ru.balancedpay:balancedpay-sdk:0.1.0 | import ru.balancedpay.sdk.BalancedpayClient; |
.NET | dotnet add package Balancedpay.Sdk | using Balancedpay; |
Go | go get github.com/balancedpay/sdk-go | import "github.com/balancedpay/sdk-go/balancedpay" |
Dart / Flutter | flutter pub add balancedpay | import 'package:balancedpay/balancedpay.dart'; |
Сравнение API
Поверхность одна и та же, но идиомы родные для каждого языка:
import { BalancedpayClient } from '@balancedpay/sdk'
const client = new BalancedpayClient({ apiKey: process.env.FREEFIN_API_KEY })
const { payment, payment_url } = await client.createPayment({
amount: 150_000, currency: 'RUB', method: 'sbp',
order_id: 'ORDER-1042',
return_url: 'https://shop.example/orders/1042/done',
})Ваш язык не в списке
Сгенерируйте клиент из OpenAPI spec'а через openapi-generator (50+ целей: Rust, Kotlin, Swift, Elixir, Crystal, Clojure, Scala, …):
openapi-generator-cli generate \ -i https://api.balancedpay.pro/openapi.yaml \ -g rust \ -o ./balancedpay-rust