# WalletProviderRegistrationDto

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

A wallet-provider registration: the stored registration together with the provider-side
fields returned by the most recent successful register or get call.

## Fields
- `extraProperties` (object): (nullable, read only)
- `id` (string(uuid))
- `creationTime` (string(date-time)): The date and time when this entity was created.
- `creatorId` (string(uuid)): The ID of the user who created this entity. (nullable)
- `lastModificationTime` (string(date-time)): The date and time when this entity was last modified. (nullable)
- `lastModifierId` (string(uuid)): The ID of the user who last modified this entity. (nullable)
- `isDeleted` (boolean): Indicates whether this entity has been deleted.
- `deleterId` (string(uuid)): The ID of the user who deleted this entity, if it is deleted. (nullable)
- `deletionTime` (string(date-time)): The date and time when this entity was deleted, if it is deleted. (nullable)
- `merchantId` (string(uuid)): (nullable)
- `tenantId` (string(uuid)): (nullable)
- `concurrencyStamp` (string): (nullable)
- `entityVersion` (integer(int32)): Increases whenever the entity is changed.
- `name` (string): (nullable)
- `providerType` ([WalletProviderType](https://devportal.demo.winkpg.io/docs/api/models/WalletProviderType.md)): (nullable)
  Values:
  - `Unknown`: Unknown wallet provider.
  - `ApplePay`: Apple Pay wallet provider.
  - `GooglePay`: Google Pay wallet provider.
  - `NetworkToken`: Network tokenization provider (Visa, Mastercard etc).
  - `Paze`: Paze (Early Warning) wallet provider.
- `status` ([WalletRegistrationStatus](https://devportal.demo.winkpg.io/docs/api/models/WalletRegistrationStatus.md)): (nullable)
  Values:
  - `Pending`: Registration created but not started.
  - `Registering`: Registration process in progress.
  - `CertificatesPending`: Waiting for certificates to be uploaded.
  - `VerifyingDomains`: Domain verification in progress.
  - `Active`: Wallet provider fully active.
  - `Suspended`: Provider temporarily suspended.
  - `Expired`: Certificates expired.
  - `Failed`: Registration failed.
- `level` ([WalletRegistrationLevel](https://devportal.demo.winkpg.io/docs/api/models/WalletRegistrationLevel.md)): Derived scope: `Platform` when  `merchantId` is null, otherwise  `Merchant`. Computed on every read.
  Values:
  - `Platform`: PSP / Platform Integrator-level row (MerchantId = null).
  - `Merchant`: Per-sub-merchant row (MerchantId set).
- `domainVerifications` (array<[WalletDomainVerification](https://devportal.demo.winkpg.io/docs/api/models/WalletDomainVerification.md)>): (nullable)
  Fields of each item:
  - `id` (string(uuid)): Unique identifier for the domain verification entry. (read only)
  - `domainName` (string): Domain name to be verified. (nullable)
  - `status` ([DomainVerificationStatus](https://devportal.demo.winkpg.io/docs/api/models/DomainVerificationStatus.md)): Verification status. (nullable)
    Values:
    - `Pending`: Domain verification pending.
    - `Verified`: Domain successfully verified.
    - `Failed`: Domain verification failed.
    - `Expired`: Domain verification expired.
  - `verificationFileContent` (string): Verification file content required by provider. (nullable)
- `providerMerchantIdentifier` (string): Provider-side merchant identifier persisted at registration time. (nullable)
- `gatewayMerchantId` (string): The merchant's identifier at this gateway, persisted at registration time for a provider  whose model round-trips one (Google Pay). Null for every other provider. (nullable)
- `merchantDisplayName` (string): Merchant display name persisted at registration time. (nullable)
- `merchantUrl` (string): Canonical merchant URL persisted at registration time. (nullable)
- `isSandbox` (boolean): Platform-row gateway environment: `true` = Sandbox, `false` = Production.  Persisted only for platform-level rows; merchant-level rows derive their  environment live from the merchant's Test mode, so this stays `false` for them.
- `profileId` (string): Profile id, for providers with a profile model (Paze: needed by the HPP SDK  alongside the client id). Single per registration (Paze is single-domain / single-profile). (nullable)
- `merchantCategoryCode` (string): Merchant category code (ISO 18245). (nullable)
- `merchantAddress` ([WalletMerchantAddressInput](https://devportal.demo.winkpg.io/docs/api/models/WalletMerchantAddressInput.md)): Business address registered with the provider. Stored as one JSON string in  `ProviderMetadata`; deserialized to the structured shape by the AutoMapper  profile so consumers never touch the raw JSON.
  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.
