Skip to main content
Save a billing address for virtual card issuance on the caller’s account. The address is saved as a BILLING user address and can later be passed to createVirtualCard as userAddressId. When authUserId is provided, the address is saved for that authorized user’s underlying user while remaining attached to the caller’s account. The authUserId must be an ACTIVE non-owner authorized user assignment on the caller’s account. If an identical billing address already exists for the target cardholder on the caller’s account, the existing address is returned instead of creating a duplicate. Matching is done on address fields, account, target user, and BILLING type.
Prerequisites: a Bearer token with the CREATE_VIRTUALCARD scope.
The billing address must be verifiableThis mutation stores the billing address. It must be a real, deliverable US address (US, USA, or United States) with a correct city, state, and ZIP, and PO boxes are not accepted. The USPS/Smarty check runs when a virtual card is created — an address that can’t be verified there causes card creation to fail with VC-0025. See Address Formatting Requirements for the full field rules and examples.

Parameters

Response

Response fields

Example requests

Save a billing address for the caller:
Save a billing address for an authorized user:

Error codes

Next steps

Create a virtual card

Pass the returned userAddressId into createVirtualCard.

Set a virtual card PIN

Required before the card can be used for in-person or PIN-prompted transactions.