The full form, minus the lines the buyer's country has no answer for. Street and postal code stay everywhere; the state line appears only where it is part of an address.
fields: { billingDetails: { address: 'if_required' } }.
Try it: pick United States and the state line is there; switch to
United Kingdom and it is gone, together with whatever was typed in it.
Fewer fields is measurably better conversion, and this costs no AVS input.
The secret key is POSTed only to /api/demo/intent, never to the
SDK. Allowed domains on the pk must include this host.
4111 1111 1111 1111 · any future
expiry · CVV 123. NMI answers a repeat of the same card and amount within
a minute with Duplicate transaction; wait a minute between tries. Change the country and watch the address block reshape.
After a successful payment the green box shows charge.billing_details
from the receipt. For a country without states, state is simply absent.