# MerchantFeatureSettings

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

## Fields
- `enableGsaBinCheck` (boolean): Ignored. Nothing reads this flag; the platform decides whether a government-issued card is  accepted from the BIN through the merchant card acceptance policy  (`CardAcceptancePolicy`), and the Virtual Terminal's GSA prompt is driven by  `VirtualTerminal.CardBinPrompting.EnableGsa`. (deprecated)
- `enableAuthEdit` (boolean)
- `configurationLimits` ([MerchantConfigLimits](https://devportal.demo.winkpg.io/docs/api/models/MerchantConfigLimits.md))
  Fields:
  - `allowCustomFieldConfig` (boolean)
  - `allowHostedPaymentPageConfig` (boolean)
  - `allowOrderDataDefaultsConfig` (boolean)
  - `allowEmulatorConfig` (boolean)
  - `allowFraudControlConfig` (boolean)
  - `allowFraudLog` (boolean)
  - `allowQuickPayConfig` (boolean)
  - `allowPaymentTokenizationConfig` (boolean): When `true`, merchant users may configure their own payment tokenization settings.  When `false` or unset, only reseller users may change tokenization configuration on  behalf of the merchant. Independent of whether tokenization itself is enabled. (nullable)
- `merchantBilling` ([MerchantBillingSettings](https://devportal.demo.winkpg.io/docs/api/models/MerchantBillingSettings.md)): Represents billing configuration options for a merchant, including the  referenced price plan and any pricing overrides applied.
  Fields:
  - `pricePlanId` (string(uuid)): Optional identifier of the price plan governing billing rates for this merchant. (nullable)
  - `pricePlanVersion` (integer(int32)): The specific version of the referenced price plan to apply, ensuring billing uses a consistent plan snapshot. (nullable)
  - `priceOverrides` ([BillingPriceOverrides](https://devportal.demo.winkpg.io/docs/api/models/BillingPriceOverrides.md)): Optional set of billing price overrides that supersede the referenced price plan values.
- `tenders` ([TenderEnableFlags](https://devportal.demo.winkpg.io/docs/api/models/TenderEnableFlags.md)): Per-tender enable flags applied by the capability cascade at the  merchant layer. A merchant must explicitly opt in to each non-credit tender  (EBT SNAP, EBT Cash, eWIC) before any of its processor accounts can accept it.
  Fields:
  - `ebtSnap` (boolean): Whether `EbtSnap` is enabled at this layer.
  - `ebtCash` (boolean): Whether `EbtCash` is enabled at this layer.
  - `ewic` (boolean): Whether `Ewic` is enabled at this layer.
- `enablePaymentTokenization` (boolean): Per-merchant override of the reseller-level payment tokenization flag  (`paymentTokenization`). `null` means inherit the  reseller default; `true`/`false` force-enables or disables tokenization for this  merchant. The reseller flag always gates: a merchant cannot turn tokenization on if the  reseller has not enabled it. (nullable)
- `hppTokenizeOnPaymentDefault` (boolean): Per-merchant default for whether a Hosted Payment Page session vaults the cardholder's  card as a reusable `PaymentToken` on a successful payment, used when the  session-create request does not explicitly set `TokenizeOnPayment`. `null` /  `false` means do not tokenize by default; `true` opts the merchant's HPP  sessions into tokenize-on-payment unless a session overrides it. The targeted page must  still allow tokenization (Classic `SupportTokenization` / Streamlined  `SavePaymentDetails`) and a tokenizing session must declare a stored-credential  consent scope. (nullable)

## See also

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