kibble charge flow creates a hosted payment page for a specific USDC amount. After you complete the prompts, Kibble returns a shareable payment URL, a merchant portal link for tracking, your deposit wallet address, and an iframe embed snippet you can drop into any web page. The CLI opens the payment link in your browser automatically.
Prerequisites
Make sure you have Node 18 or later installed, then run:Interactive walkthrough
Enter the charge amount
Enter the amount in USDC. The value must be positive and have at most two decimal places.
Whole numbers like
100 and fractional amounts like 49.99 are both valid. Three or more decimal places (e.g. 9.999) are rejected.Choose a wallet
Select where incoming USDC should land.
If you choose BYO, you’ll be prompted for the address next.
| Option | When to use |
|---|---|
| Privy (recommended) | Kibble provisions a non-custodial wallet for you instantly. No setup required. |
| BYO (bring your own) | Use an existing EVM wallet address on the Base network. |
Enter your wallet address (BYO only)
Paste your Base-compatible EVM wallet address. The CLI validates the format before proceeding.
Add a product description (optional)
Describe what you’re charging for. This appears on the hosted payment page. Press Enter to skip.
Output reference
After the flow completes, the CLI prints four values:| Output | Description |
|---|---|
| Payment link | The hosted payment page URL. Share this with your customer. |
| Merchant portal | A private URL where you can view payment status and history. |
| Wallet address | The Base wallet address that will receive USDC. |
| Embed snippet | An <iframe> tag you can paste into your website to embed the payment page. |
Complete example session
This shows a fullkibble charge session from start to finish using a Privy (Kibble-provisioned) wallet.
Next steps
- To automate payment link creation without prompts, use the
--yesflag. - To embed the payment page in your site, copy the iframe snippet and paste it into your HTML.
- To track payment status, visit the merchant portal URL printed in the output.