# Kibble ## Docs - [CLI automation: --yes, --stdin, and scripting](https://docs.kibble.sh/cli/automation.md): Run the Kibble CLI without prompts using --yes for env-var-driven links or --stdin for JSON invoice payloads. Covers dry-run validation and all env var options. - [kibble charge: create and share a USDC payment link](https://docs.kibble.sh/cli/charge.md): Walk through every prompt in the kibble charge interactive flow, from amount entry to wallet selection, and see the full terminal output with a working example. - [kibble invoice: create and send a USDC invoice](https://docs.kibble.sh/cli/invoice.md): Walk through every prompt in the kibble invoice flow: vendor details, line items, due dates, wallet selection, and what gets emailed to your vendor on creation. - [Kibble CLI: interactive and automated payment commands](https://docs.kibble.sh/cli/overview.md): Run npx create-kibble to accept USDC payments and send invoices from your terminal. No global install required. - [Invoices: PDF billing documents with USDC payment via email](https://docs.kibble.sh/concepts/invoices.md): Create itemized invoices with line items and a due date. Kibble generates a PDF, emails it to your vendor, and updates the status when USDC arrives on Base. - [Payment lifecycle: creation to on-chain confirmation](https://docs.kibble.sh/concepts/payment-lifecycle.md): Every status transition for payment links and invoices — how Alchemy detects transfers, how amounts are classified, and what partial or excess payments mean. - [Payment links: shareable USDC checkout URLs with QR codes](https://docs.kibble.sh/concepts/payment-links.md): A payment link is a unique URL tied to a deposit address. Share it, embed it, or track it in the merchant portal. Payments settle on Base in real time. - [Wallet types: Kibble-provisioned vs. bring your own address](https://docs.kibble.sh/concepts/wallets.md): Choose between a Privy-managed embedded wallet tied to your email or a USDC address you already control. Only USDC on Base is accepted either way. - [Automate invoice creation from scripts and pipelines](https://docs.kibble.sh/guides/automate-invoicing.md): Use the Kibble CLI's stdin mode or the REST API to generate invoices programmatically from shell scripts, CI pipelines, or backend services. - [Embed a Kibble USDC checkout page in your website](https://docs.kibble.sh/guides/embed-checkout.md): Add a hosted USDC payment page to any site with a single iframe or JavaScript snippet — no backend code required after the initial link creation. - [Track USDC payment status for links and invoices](https://docs.kibble.sh/guides/track-payments.md): Monitor USDC payment activity using the merchant portal, the status polling API, or webhooks — choose the approach that fits your integration. - [Accept USDC payments and send invoices from your terminal](https://docs.kibble.sh/introduction.md): Kibble lets you accept USDC on Base, send invoices, and track receivables from the CLI. No dashboard dependency or bank integration required. - [Quickstart: get your first USDC payment link live](https://docs.kibble.sh/quickstart.md): Run npx create-kibble, choose kibble charge, enter an amount, and share the link. No dashboard dependency, just your terminal and a USDC address. - [Webhooks: receive payment notifications for invoices](https://docs.kibble.sh/webhooks/overview.md): Kibble POSTs a signed JSON payload to your server the moment an invoice payment is confirmed on-chain. Configure a webhook URL per invoice. - [Verify incoming webhook signatures from Kibble](https://docs.kibble.sh/webhooks/verification.md): Verify Kibble webhook signatures with HMAC-SHA256. Node.js and Python examples using constant-time comparison and correct raw body access.