Bolrach for Developers

Add payments
in minutes.

A clean REST API, official SDKs, and signed webhooks. Create your first charge, wire up payouts, and go live on the same keys you tested with. No sales call required.

$npm install @bolrach/node
Free sandboxTest cardsSame keys to go live
create_payment.js
cURLNode.jsPythonPHPGo
import Bolrach from '@bolrach/node';

const bolrach = new Bolrach(process.env.BOLRACH_KEY);

const payment = await bolrach.payments.create({
  amount: 12500,
  currency: 'CAD',
  customer: 'cus_8xQ2mPvR',
  reference: 'ORD_1420'
});

// redirect the buyer to the hosted page
res.redirect(payment.checkout_url);
Official SDKs

Install once. Ship in your language.

Typed clients, automatic retries, and idempotency baked in.

Node.jsnpm
npm install @bolrach/node
PHPComposer
composer require bolrach/bolrach-php
Pythonpip
pip install bolrach
Gogo get
go get github.com/bolrach/bolrach-go
Rubygem
gem install bolrach
The API

One key. Every money primitive.

Each resource is a REST endpoint with predictable URLs, JSON responses, and the HTTP verbs you already know.

Payments

Charge cards, bank transfers, and wallets, then track each one to settlement.

View endpoints

Customers

Save buyers, cards, and billing details once and reuse them anywhere.

View endpoints

Payouts

Send settlements to banks and mobile wallets across borders.

View endpoints

Wallet

Read balances, fund accounts, and move money between ledgers.

View endpoints

Subscriptions

Bill on a schedule with plans, trials, and proration handled for you.

View endpoints

Split Payments

Divide a single charge across many recipients automatically.

View endpoints

Escrow

Hold funds until both sides confirm the deal, then release on signal.

View endpoints

Webhooks

Get signed events the second an account changes. No polling.

View endpoints

Disputes

Answer chargebacks and file evidence straight from the API.

View endpoints
Your first charge

Create a payment
with a single call

Post an amount and a currency, attach a customer, and get back a hosted checkout URL you can redirect the buyer to. Amounts are integers in the smallest unit, so 12500 means 125.00 CAD.

cURLNode.jsPythonPHPGo
# POST /v1/payments
curl https://api.bolrach.com/v1/payments \
  -H "Authorization: Bearer sk_test_4eC39HqLy" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: a1b2c3d4e5f6" \
  -d '{
    "amount": 12500,
    "currency": "CAD",
    "customer": "cus_8xQ2mPvR",
    "reference": "ORD_1420"
  }'
Built to trust

The parts that keep you sane in production.

Signed webhooks

State changes get pushed to your endpoint the moment they happen, so you never poll for a result. Every request carries a signature header you verify against your endpoint secret.

// POST from Bolrach → your server
{ "event": "payment.succeeded",
  "id": "evt_9Kq2" }

A real sandbox

Test keys start with sk_test_ and hit the same endpoints, so nothing you build has to change when you switch on live mode. Use test cards and simulated payouts freely.

sk_test_...no real money

Idempotent writes

Send an Idempotency-Key on any create call. If the network drops and your client retries, we return the first result instead of charging twice. Keys are kept for 24 hours.

Idempotency-Key: a1b2c3d4e5f6
Everything you need

Docs, guides, and live status.

99.99%
API uptime, trailing 90 days
<200ms
Median response time
150+
Countries supported
5
Official SDKs
24/7
Developer support

Grab your test keys and build.

Create an account, drop into the sandbox, and make your first charge today.