Clients
SDKs
Eight languages, one API surface. Automatic idempotency, webhook signature verification, sensible errors.
Official clients with automatic idempotency, webhook signature verification and sensible errors. All SDKs talk to the same REST API, so features ship to all of them at the same time.
| Language | Install | Import |
|---|---|---|
Node.js / TS | npm install @nerezpay/sdk | import { NerezpayClient } from '@nerezpay/sdk' |
Python | pip install nerezpay | from nerezpay import NerezpayClient |
PHP | composer require nerezpay/sdk | use Nerezpay\NerezpayClient; |
Ruby | gem install nerezpay | require 'nerezpay' |
Java | ru.nerezpay:nerezpay-sdk:0.1.0 | import ru.nerezpay.sdk.NerezpayClient; |
.NET | dotnet add package Nerezpay.Sdk | using Nerezpay; |
Go | go get github.com/nerezpay/sdk-go | import "github.com/nerezpay/sdk-go/nerezpay" |
Dart / Flutter | flutter pub add nerezpay | import 'package:nerezpay/nerezpay.dart'; |
API comparison
The surface is identical; the idioms are native to each language:
import { NerezpayClient } from '@nerezpay/sdk'
const client = new NerezpayClient({ apiKey: process.env.PSP_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',
})Your language isn’t listed
Generate a client from the OpenAPI spec via openapi-generator (50+ targets: Rust, Kotlin, Swift, Elixir, Crystal, Clojure, Scala, …):
openapi-generator-cli generate \ -i https://api.nerezpay.ru/openapi.yaml \ -g rust \ -o ./nerezpay-rust