The default form. Card fields plus email, name and the full address, with the country picked from a list. Nothing to configure.
fields option at all. The
buyer fills every block before the element reports complete. The country
is a list, not a text box, so nothing like ZZ can reach the acquirer as an
AVS country. Street and postal code are what AVS checks; they are always drawn here.
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. Fill the billing block too; the button stays off until
every drawn field has a value.
After a successful payment the green box shows charge.billing_details
from the receipt: what the buyer typed, as the charge carries it.
Want the buyer's phone as well? It is off by default because no card rail
needs it: fields: { billingDetails: { phone: 'auto' } } draws it.