request_payment
Request the user's approval to pay for a purchase.
Usually returns `{auto_approved: false, approval_url}` — show the approval_url to the user
so they can review the total and approve with one tap, then call get_payment_result.
If the user's spending policy auto-approves this purchase (e.g. under their cap at an
allowlisted merchant), it returns `{auto_approved: true, status: "approved", card}` immediately
— no approval needed, just use the card.
Args:
amount: Total to charge, in major units (e.g. 18.50 dollars).
merchant: Human-readable merchant / store name shown on the approval screen.
line_items: Optional list of {"name": str, "quantity": int, "amount_cents": int}.
currency: ISO currency code, default "usd".
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| amount | Yes | ||
| currency | No | usd | |
| merchant | Yes | ||
| line_items | No |