Skip to content

API and hosted checkout

A payment link and a two-call API.

For custom carts, headless stores, invoices, and every platform without a plugin.

Hosted checkout

Create a payment intent with the order total and your order reference. Rekoup returns a link. Send the customer there, or embed it. When the payment lands, Rekoup calls your webhook and the customer sees the confirmation. That's the entire integration for Squarespace, Wix, Big Cartel, quotes, and emailed invoices.

Squarespace, Wix, Big Cartel, invoices, quotes, and custom carts all work through the hosted checkout link.

Pay Your Store by bank

Zelle

Order #1042

to pay@yourstore.com

Send exactly

$147.23

Your order confirms automatically, usually within seconds.

Amount reserved for 5:42watching the bank

You pay Your Store directly. Rekoup confirms the payment and never holds your money.

Powered byRekoupBank pay for your store →

The API

Create an intent, get back a unique amount and a checkout URL. Listen for payment.confirmed on your webhook, verified with an HMAC signature. Query any intent by id. Cancel one if the order changes. Keys are per merchant and scoped read or write. Everything is idempotent.

Create an intent · curl

curl -X POST https://api.rekoup.app/v1/intents \
  -H "Authorization: Bearer rk_live_..." \
  -H "Content-Type: application/json" \
  -d '{"amount_cents":14700,"order_ref":"1042","rail":"zelle","customer_name":"Jane Doe"}'

Create an intent · JavaScript

const res = await fetch("https://api.rekoup.app/v1/intents", {
  method: "POST",
  headers: {
    Authorization: "Bearer rk_live_...",
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    amount_cents: 14700,
    order_ref: "1042",
    rail: "zelle",
    customer_name: "Jane Doe",
  }),
});
const intent = await res.json();
// intent.checkout_url -> send the customer here

Response

{
  "id": "pi_...",
  "unique_amount_cents": 14723,
  "ref_code": "RK-7Q4K",
  "checkout_url": "https://pay.rekoup.app/o/...",
  "expires_at": "..."
}

Webhook payload

{
  "type": "payment.confirmed",
  "intent_id": "pi_...",
  "order_ref": "1042",
  "amount_cents": 14723,
  "rail": "zelle",
  "confidence": 1.0
}
Read the docs

Stop checking your bank app.

Create your account and be confirming bank payments this week.

Robin counting the day's takings under a tree