# MerchantProcessorCapabilitiesDto

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

What a merchant's boarded processors can actually do, broken down per active processor profile.

## Fields
- `merchantId` (string(uuid)): The merchant the capabilities were resolved for.
- `profiles` (array<[ProcessorProfileCapabilitiesDto](https://devportal.demo.winkpg.io/docs/api/models/ProcessorProfileCapabilitiesDto.md)>): One entry per active processor profile, in the order the profiles are stored on the merchant.  Empty when the merchant has no active processor profile, which reads the same as "nothing is  supported yet": a merchant that is not boarded cannot process anything. (nullable)
  Fields of each item:
  - `processorProfileId` (string(uuid)): The processor profile these capabilities describe. Correlates with  `processorProfileId` on the processor-profiles API.
  - `processorId` (string): The stable processor key the profile is boarded on (for example `tsys` or  `fiserv`). Echoed exactly as stored on the profile, so it matches the value on the  processor-profiles API. Compare it case-insensitively: the platform resolves the key that way  and the stored casing is not normalized. (nullable)
  - `processorName` (string): The processor's display name as stored on the profile. Presentation only: never match on  this, always match on `processorId`. (nullable)
  - `supportsZeroDollarVerification` (boolean): Whether this processor supports a zero-dollar account-verification authorization (authorize  $0 with an AVS/CVV check, then void immediately). This is what gates the hosted payment page's  "save my card, do not charge me" flow: when `false`, a save-card-only session  on this processor cannot complete without an amount.
  - `supportsReversal` (boolean): Whether the processor accepts a reversal of an authorization that has not settled.
  - `reversalWindowSeconds` (integer(int32)): The maximum age, in seconds, an authorization may have and still be reversible, or  `null` when the processor publishes no window. (nullable)
  - `supportsVoid` (boolean): Whether the processor accepts a void of a transaction in the open batch.
  - `supportsPartialRefund` (boolean): Whether the processor accepts a refund for less than the original settled amount.
  - `supportsPartialReversal` (boolean): Whether the processor accepts a reversal that releases only part of the authorization hold.  When `false`, only full-amount reversals are accepted.
  - `supportedAdjustmentTypes` ([AdjustmentTypes](https://devportal.demo.winkpg.io/docs/api/models/AdjustmentTypes.md)): The adjustment-shaped follow-up operations the processor advertises (offline adjustment,  incremental authorization, both, or none). Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
    Values:
    - `None`: Processor advertises no adjustment support. Both OfflineAdjustment and IncrementalAuthorization requests are rejected.
    - `OfflineAdjustment`: Processor accepts TransactionOperationType.OfflineAdjustment: pre-settlement edits to the stored settlement record (tip, tax, level-3, AVS) with no network call. Modeled by OfflineAdjustmentFlowRunner.
    - `IncrementalAuthorization`: Processor accepts TransactionOperationType.IncrementalAuthorization: an online amount-bumping auth on top of the existing approved hold (Visa Estimated/Incremental, MasterCard PreAuth+Final, Discover Incremental). Modeled by IncrementalAuthorizationFlowRunner.
  - `softDescriptorNameMaxLength` (integer(int32)): The number of leading characters of the soft descriptor merchant name (the alternate merchant  name sent on a transaction) that the processor prints on the cardholder statement. A longer  name is accepted on the request and truncated by the processor. `null` when  the processor declares no limit. (nullable)

## See also

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