Charge someone in Monero/Zcash (non-custodial checkout invoice)
seneschal_checkout_invoice_createAccept an XMR/ZEC payment INTO YOUR OWN WALLET: creates a checkout invoice against your Private Watch (your address, your view key). Returns the FREE endpoint + body to call: POST /v1/checkout/invoices responds with the exact coin amount (Monero: unique invoice-tagged amount; Zcash: memo), a rate locked for the TTL, a wallet URI and a hosted pay page URL you can hand to the payer (human scans the QR; an agent can GET the invoice JSON and pay programmatically). When the payment confirms you get an invoice_paid webhook signed with your existing watch secret, and a flat settlement fee (~$0.02) is debited from the watch credit meter — never a percentage. Use your watchId+watchToken server-side, or a restricted checkoutKey (mint one with POST /v1/checkout/keys) anywhere you cannot keep secrets.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| orderId | No | Your order reference; echoed on the invoice, the pay page and every webhook. | |
| watchId | No | Your watchId (pair with watchToken). Omit when using checkoutKey. | |
| successUrl | No | Where the pay page sends the payer after payment confirms. | |
| ttlMinutes | No | Invoice lifetime (default 30). The exchange rate is locked for the whole TTL. | |
| watchToken | No | Your watchToken. Keep server-side. | |
| checkoutKey | No | Restricted ck_… key minted via POST /v1/checkout/keys — safe for client-side/bot use; can only create invoices paying your wallet. | |
| description | No | Shown to the payer on the hosted pay page. | |
| amountUsdCents | Yes | Sale amount in US cents (e.g. 500 = $5.00). Converted to coin at a locked rate. |