Build on the payments Jamaican businesses already use.
Take card payments in your product, build apps merchants install from their dashboard, or run merchants on your own platform. Start in test mode with keys you get in a minute.
import { InkressSDK } from "@inkress/admin-sdk"; const inkress = new InkressSDK({ accessToken: process.env.INKRESS_KEY, mode: "sandbox", }); const { result } = await inkress.orders.create({ reference_id: "order_1042", kind: "online", total: 2500, currency_code: "JMD", customer: { email: "tanya@example.com" }, }); redirect(result.payment_urls.payment_url);
{ "state": "ok", "result": { "id": 88214, "reference_id": "order_1042", "total": 2500, "currency": "JMD", "payment_urls": { "payment_url": "https://inkress.com/pay/…", "short_link": "https://ink.rs/4Fq2" } } }
Three ways to build on Inkress
One account, one set of keys. Most teams start with payments and add the rest when they need it.
- Total
- J$2,500.00
- Card
- Visa •••• 0071
- Webhook
- orders.paid · 200
Accept payments
Card payments in your site or app. Inkress hosts the card page and tells your server when it's paid.
Accept paymentsorders:readpayment_links:writeBuild apps for merchants
Apps merchants install from their Inkress dashboard. They approve what you can see; you get a token for each.
Build an appRun merchants on Inkress
Create your merchants' accounts from your platform, set what they pay, and earn on every payment.
Run merchantsTest mode that behaves like live
Everything you build in test mode works the same way once you switch to live keys.
- Test keys from the first minuteCreate an organisation and you get
sk_test_keys. Point the SDK at sandbox and every call goes to the test environment. - A sandbox merchant with sample dataOrders, customers and a subscription to read and play with, so your screens aren't empty.
- Test cards for every outcomeApproved, 3-D Secure and declined, on the same payment page your customers will see.
- Webhooks in test mode tooSigned and delivered like live ones, so you can check your signature code before launch.
| 4012 0000 0002 0071 | Approved |
| 4012 0000 0002 0006 | 3-D Secure, password 3ds2 |
| 4012 0000 0002 0121 | Declined |
See every request and every delivery
When something breaks, the answer is in the portal, not in a support ticket.
- Request logsEvery API call with its status, time and request ID. Paste an ID into search to jump straight to it.
- Webhook deliveriesWhat we sent, what your server answered and how long it took. Failed deliveries retry on their own; replay any of them.
- Secrets you can rollRoll a webhook signing secret from the portal whenever you need to, without contacting Inkress.
SDKs for the stacks you use
Or call the REST API from anything that speaks HTTPS.
Orders, payment links, subscriptions, merchants, payouts and webhooks. TypeScript, for Node, browsers and React Native.
npm install @inkress/admin-sdkEverything a storefront needs: products, carts and checkout, in the browser or Node.
npm install @inkress/storefront-sdkFor apps embedded in the merchant dashboard: merchant identity, host-rendered UI and token exchange.
npm install @inkress/app-bridgeEmbedded apps on React Router 7: session and OAuth, an authenticated SDK in loaders, webhooks.
npm install @inkress/app-kitThe Elixir client, for Phoenix and anything else on the BEAM.
{:inkress, "~> 0.3"}JSON over HTTPS with bearer tokens. Every guide shows cURL, Node, PHP and Elixir.
api.inkress.com/api/v1Start with the docs
Get your test keys
Create an organisation and you get test keys and a sandbox merchant straight away. Switch to live once your business details are checked.