Kibble only accepts USDC on Base. Make sure your payer is sending USDC on the Base network (chain ID
8453) before sharing any payment link.Install Kibble or prepare your API client
You have two options: run the interactive CLI, or call the REST API directly from any HTTP client.The CLI walks you through every prompt interactively. If you prefer scripting or are building a server-side integration, use the REST API instead.
Choose your wallet
Kibble supports two wallet modes. You select one when you create your first payment link or invoice.
In the CLI, you are prompted to choose a wallet type. In the API, set
| Mode | How it works |
|---|---|
Managed (privy) | Kibble provisions a new USDC address on Base for you. No existing wallet required. |
| Bring your own (BYO) | Supply an existing USDC address on Base. Kibble monitors it for incoming transfers. |
"wallet_type": "privy" for a managed wallet or provide your own address.Create a payment link
Create a payment link by specifying your business name, contact email, and the expected USDC amount.A successful request returns a JSON object with everything you need to share the link and track the payment:
Response
Share your payment link
Send the
payment_link URL to your payer. When they open it, they see a checkout page with the expected amount and a QR code.The payer scans the QR code with any USDC-compatible wallet, confirms the amount, and sends USDC on Base to the deposit address. No account or sign-up required on their end.You can also embed the checkout page directly on your site using the iframe_snippet or js_widget_snippet from the response.Track payment status
Once you have shared your link, monitor the payment using the status API or the merchant portal.Poll via API:The response includes the current
curl
status field, which will be one of: pending, confirmed, partial, excess, or error.Merchant portal:Open https://pay.kibble.sh/merchant/abc12345 (the merchant_portal URL from step 3) in your browser to see real-time payment activity, transaction details, and status updates without writing any code.Next steps
Now that you have created your first payment link, explore the rest of Kibble:- CLI overview — learn all available
kibblecommands - Payment links — embed links, customize checkout, and handle partial payments
- Invoices — create and send PDF invoices by email
- Wallets — compare managed vs. bring-your-own wallet options
- API reference — full endpoint documentation