Build the payment transaction
Returns an UNSIGNED USDC-transfer transaction for your plan's amount, tagged with a tenant-bound reference. Your wallet signs and sends it.
Body
| Field | Type | Description |
|---|---|---|
walletrequired | string | The Solana wallet that will pay (base58). |
Response fields
| Field | Type | Description |
|---|---|---|
tx | string | Base64 unsigned VersionedTransaction — deserialize and signAndSend with your wallet. |
amountUsdc | number | USDC the transfer moves to the treasury. |
reference | string | Solana-Pay reference key embedded in the transfer (how /confirm finds it). |
treasury | string | The USDC receiver. |
alreadyPaid | boolean | If a prior payment already landed, true — you're activated, no need to pay again. |
503 billing_not_configured if on-chain billing isn't set up on this instance. Re-calling reuses a still-pending reference so an in-flight transfer is never orphaned.