Authorize.net Wallet Payment With New Card
Charges a new Authorize.net card and credits wallet. Customer must have billing address.
Required body fields: `amount`, `currency`, `cardNumber`, `cardExpiry` in Authorize.net accepted format, `cardCvv`, `saveCard` boolean.
Response fields: `message`, `status`, `authorizePayStatus`, `paymentId`, `walletBalance`, `card` when saved.
Possible errors:
- 400: Please set your billing address to continue - customer billing address is required.
- 404: Billing address not found - saved billing address reference is invalid.
- 404: Currency not found - supplied currency code is unknown.
- 404: Saved card not found - saved card profile is missing or inactive.
- 400: Authorize.net transaction failed - card declined, held, or gateway returned an error.
- 400: This transaction cannot be completed - duplicate Authorize.net transaction id.
- 400: Missing One or More Required Parameters - required body/query fields were not supplied.
- 401: Unauthorized - token is missing, expired, invalid, or the account/token pair was not found.
- 403: Access denied - gateway traffic guard/rate policy blocked the request.
- 429: Too many requests - gateway rate limit exceeded.
- 500: Unexpected Error - unhandled gateway or downstream service failure.