# WalletMerchantOnboardingInput

A model the API reference uses in a request or a response. The operation pages link every field typed as this model here.

Optional richer onboarding details carried on a create/update DTO for wallet providers
whose registration shape exceeds Apple's (Paze: structured address, merchant category
code, self-assigned profile id).
            


The merchant name is not here: every provider takes it from the shared
`WalletProviderRegistrationCreateOrUpdateDtoBase.MerchantDisplayName`. One name per
registration is deliberate, so Paze has no separate legal/trade name input.

            


Provider-neutral by name. Null for Apple Pay, which uses only the flat identifier, display
name, URL and domain fields.

## Fields
- `merchantCategoryCode` (string) required: Merchant category code, ISO 18245 (Paze `profile[].merchantCategoryCode`). (nullable, pattern ^[0-9]{4}$)
- `profileId` (string): Self-assigned profile id. Optional: the provider generates a stable one when omitted.  Paze is single-domain / single-profile (the HPP SDK initializes with one profile id),  so there is exactly one profile id per registration. (nullable)
- `address` ([WalletMerchantAddressInput](https://devportal.demo.winkpg.io/docs/api/models/WalletMerchantAddressInput.md)) required: Business address (Paze `data.address`). Defaulted to a non-null instance so the  create form's always-mounted Paze address fields can two-way-bind without a null-deref  on the first render (see `WalletProviderRegistrationCreateOrUpdateDtoBase.Onboarding`). Conditional: When Address is not null.
  Fields:
  - `line1` (string) required: (nullable, max length 256)
  - `line2` (string): (nullable)
  - `city` (string) required: (nullable, max length 128)
  - `state` (string) required: (nullable, pattern ^US-[A-Z]{2}$)
  - `zipCode` (string) required: (nullable, max length 16)

## See also

- [All documentation](https://devportal.demo.winkpg.io/llms.txt): the machine-readable index of every public page on this site.
