How it works
Create a payment link
Run
npx create-kibble in your terminal or call POST /api/links with your business name, email, expected amount, and wallet preference. Kibble returns a unique URL and deposit address.Share the link with your payer
Send the
payment_link URL directly, embed the checkout on your website, or display the QR code anywhere your payer can scan it.Payer sends USDC
Your payer opens the checkout page, scans the QR code or copies the deposit address, and sends USDC on Base from any wallet.
Payment status lifecycle
Every payment link starts inpending and moves to a final state once Kibble detects an on-chain transfer.
| Status | Meaning |
|---|---|
pending | No payment detected yet. |
confirmed | Exact amount received — payment complete. |
partial | Less than the expected amount received. Payer can top up. |
excess | More than the expected amount received. Noted for the merchant. |
error | Something went wrong processing the payment. |
Create a payment link
- CLI
- API
Next steps
Checkout page
Learn what your payer sees on the checkout page and how real-time status updates work.
Embed on your site
Add the payment widget to your website using an iframe or a JS snippet.