# WalletRegistrationLevel

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

Scope of a `WalletProviderRegistration` aggregate.
<list type="bullet">
  <item>`Platform`: the PSP-level (platform integrator's own)
    wallet merchant, stored with `MerchantId = null`. Used by the
    gateway's own hosted checkout pages (e.g. `checkout.winkpg.com`).
    Multiple platform rows per provider type are allowed, distinguished
    by `ProviderMerchantIdentifier`.</item>
  <item>`Merchant`: a sub-merchant's own wallet binding,
    stored with `MerchantId` set. One row per
    `(MerchantId, ProviderType)`. Used when the merchant wants the
    wallet button on their own domain.</item>
</list>
            


The call to the wallet provider is identical for both levels: Apple Pay's
`registerMerchant` does not distinguish platform from merchant, it
just registers an integrator. The level only decides which stored record
carries the registration state.

## Values

| Value | Description |
| --- | --- |
| `Platform` | PSP / Platform Integrator-level row (MerchantId = null). |
| `Merchant` | Per-sub-merchant row (MerchantId set). |

## See also

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