Clients

SDK

Восемь языков, единая поверхность API. Автоматическая идемпотентность, верификация webhook-подписей, нормальные ошибки.

Официальные клиенты с автоматической идемпотентностью, проверкой webhook-подписей и понятными ошибками. Все SDK ходят в один и тот же REST-API, поэтому фичи появляются одновременно везде.

ЯзыкУстановкаИмпорт
Node.js / TSnpm install @balancedpay/sdkimport { BalancedpayClient } from '@balancedpay/sdk'
Pythonpip install balancedpayfrom balancedpay import BalancedpayClient
PHPcomposer require balancedpay/sdkuse Balancedpay\BalancedpayClient;
Rubygem install balancedpayrequire 'balancedpay'
Javaru.balancedpay:balancedpay-sdk:0.1.0import ru.balancedpay.sdk.BalancedpayClient;
.NETdotnet add package Balancedpay.Sdkusing Balancedpay;
Gogo get github.com/balancedpay/sdk-goimport "github.com/balancedpay/sdk-go/balancedpay"
Dart / Flutterflutter pub add balancedpayimport '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