Embedded · Ecommerce · API

Payments that go
wherever you sell

Drop Koi Pay into your storefront, your product, or your accounting stack. Use a maintained plugin, embed the Tokenizer in a custom checkout, or build directly on the REST API — every path lands on the same gateway, with your brand on every surface.

01 / Embedded payments

Own the checkout, skip the PCI burden

Embed payment acceptance directly in your product or site. Card data is tokenized in the browser, so it never touches your servers and your scope stays at SAQ A.

Client-side

Tokenizer

A drop-in JS library that converts card fields into one-time tokens in the browser. Fully stylable to match your checkout.

Tokenizer docs
Apple & Google Pay

WalletJS

One script adds Apple Pay and Google Pay to any checkout. WalletJS handles the sheet and returns a chargeable token.

WalletJS docs
Hosted

Simple Payments

Generate a hosted, brandable payment page or link with no front-end build. Share it and get paid in minutes.

Simple Payments
02 / Ecommerce plugins

Drop into the platform you already run

Maintained extensions for the major storefronts — install, paste your keys, and start taking payments. Each plugin uses the Tokenizer under the hood, so you stay at SAQ A.

WooCommerce

WordPress checkout with one-time and subscription payments, refunds and the Customer Vault. Cash discount and surcharge ready.

Install from the WordPress plugin directory → enter your Koi Pay keys → enable at checkout.

Setup guide

Magento / Adobe Commerce

A native payment method with authorize/capture, partial refunds and vaulted cards for returning shoppers.

Add via Composer → configure in Stores → Payment Methods → go live.

Setup guide

Gravity Forms

Take one-time or recurring payments straight from any Gravity Form — donations, registrations, order forms.

Install the add-on → connect your keys → add a Koi Pay field to a form.

Setup guide
03 / API integrations

Build exactly what you need on the REST API

When a plugin isn't enough, the gateway is one authenticated POST away. Here's the canonical embedded flow.

1

Tokenize

Tokenizer or WalletJS produces a token in the browser.

2

Vault

Optionally store it in the Customer Vault for reuse.

3

Charge

POST a sale to the Transactions API.

4

Sync

Webhooks keep your systems and ledger in step.

REST + JSON

Gateway API

Transactions, vault, recurring, invoicing, batch, BIN lookup and settlement — one key, one envelope.

Quick Start
Events

Webhooks

Signed, idempotent delivery for transactions, settlements, recurring cycles and vault updates.

Webhooks docs
B2B · B2G

Level 3 & Cart

Pass line items and Koi Pay assembles Level 3 detail to qualify for the lowest interchange.

Cart & Level 3
04 / Accounting & ops

Keep the books in sync automatically

Accounting

QuickBooks™ PaySync

Two-way reconciliation so deposits, fees and refunds match the books with no manual entry.

Settlement data
Payouts

Settlement export

Pull every batch and line item via API or portal for clean reconciliation and same-day payout visibility.

Settlement API
Reporting

Custom Fields & reporting

Tag transactions with your own metadata — order IDs, locations, reps — and report on them in the portal.

Custom Fields
05 / Migration

Move merchants over without a rewrite

The Gateway Emulator speaks a legacy gateway's API, so you can repoint existing integrations at Koi Pay with no code change and no downtime — then adopt native features at your own pace.

1

Point

Swap the legacy base URL for the Koi Pay emulator endpoint.

2

Map

Existing requests are translated to the Koi Pay gateway automatically.

3

Verify

Run in sandbox against the same test cards to confirm parity.

4

Adopt

Layer in vault, recurring and fraud when you're ready.

Integration paths

One gateway, every channel.

Embed it, plug it in, or build on the API — and white-label every surface as your own.

Launch your portal Read the docs