Create Session
Create a new payment session.
Returns minimal identifiers needed for polling.
Pass ?response_status=200 if your platform does not accept HTTP 201.
Authentication: API Key (Bearer token)
Authorizations
Enter your API key: mvn_test_xxx or mvn_live_xxx
Query Parameters
Override the HTTP status code (e.g. 200). Some voice platforms only accept 200 as success.
Body
Request to create a payment session.
Project identifier (UUID or slug)
Phone number in E.164 format
Amount in dollars (e.g. 150.00; must be > 0 for charge mode)
x >= 0Payment mode: 'charge' or 'tokenize'
charge, tokenize Payment gateway: 'stripe', 'authorizenet', 'braintree', 'shift4', 'fiserv', 'jpmorgan', or 'webhook' (forward card to your own endpoint)
stripe, authorizenet, braintree, shift4, fiserv, jpmorgan, webhook, nmi, qualpay, clover Charge description
500Callback phone number or SIP URI for transfer-back
256Call context passed back on transfer
Stripe Platform Mode only: the connected account (acct_...) on YOUR Stripe platform to charge or vault on. Requires your platform API key to be configured on the project.
^acct_[A-Za-z0-9]+$Cardholder billing address. When provided, forwarded to the processor's billTo block so AVS can return a full match. Authorize.net only today; ignored for other gateways.
