SDKs
Seven first-party clients. Four call the API from your server, two render the payment element in a browser, and one runs in your terminal.
Node.js
TypeScript-first server client for every resource, with auto-pagination and webhook verification.
Python
Sync and async clients over httpx, with typed errors and cursor auto-pagination.
PHP
Framework-agnostic client with a bundled curl transport and an optional PSR-18 seam.
Laravel
Cashier-shaped billing layer with a Billable trait, an Eloquent Subscription model and a verified webhook route.
Browser (JS)
Embedded checkout for the browser. Card fields render in a cross-origin iframe, so your page stays PCI SAQ A.
React
React bindings for the embedded checkout element. SSR-safe, shaped like @stripe/react-stripe-js.
CLI
Forward live events to localhost, fire test events, and hit any route from your terminal.
Install
$ npm install @billkit-eu/sdk $ pip install billkit-eu $ composer require billkit-eu/billkit-php $ composer require billkit-eu/billkit-laravel $ npm install @billkit-eu/react @billkit-eu/js What every server SDK does
- Retries connection errors, 5xx and short
Retry-After429s with jittered backoff. -
Generates an
Idempotency-Keyfor every write unless you pass your own, so a retry replays rather than repeats. - Walks the cursor protocol for you, so a list is a loop rather than a paging state machine.
- Verifies webhook signatures in constant time, with a five-minute replay window.
- Raises one exception class per failure, so you catch the case you care about instead of comparing status codes.
- Logs nothing until you hand it a logger, and never logs keys, bodies or query strings.
BillKit