# Visa Accept
Visa Accept provides bundled technology and program benefits for enablers offering small seller card acceptance. This solution allows providers to offer Visa Debit and Prepaid cardholders the ability to start accepting limited volumes of contactless card payments with their mobile device.

## Version: 1

### Servers

| URL | Description |
| --- | ----------- |
| https://sandbox.api.visa.com | Sandbox server |

---
## Visa Accept API
Provides a cost-effective, user-friendly payment acceptance solution, increasing Visa card acceptance, support for multiple payment methods, real-time funds settlement, and reduced dispute risks.

### [POST] /va/v1/apps/{appId}/sellers
**Enroll Seller**

Enrolls new sellers into the Visa Accept service. Supports new enrollments, adding cards to existing accounts, and reopening closed accounts.

#### Parameters

| Name | Located in | Description | Required | Schema | Explode |
| ---- | ---------- | ----------- | -------- | ------ | ------- |
| appId | path | application identifier, in UUID format | Yes | string | No |

#### Request Body

| Required | Schema |
| -------- | ------ |
|  Yes | **application/json**: { **"locale"**: string, **"country"**: string, **"panData"**: { **"panId"**: string, **"accountNumber"**: string, **"expirationYear"**: string, **"expirationMonth"**: string, **"vProvisionTokenId"**: string }, **"customerId"**: string, **"enrollType"**: string, <br>**Available values:** "NEW", "ADD_NEW_CARD", "REOPEN", **"sellerNameTag"**: string }<br> |

#### Responses

| Code | Description | Schema |
| ---- | ----------- | ------ |
| 200 | Created | **application/json**: { **"status"**: string, <br>**Available values:** "ACTIVE", "PENDING", "SUSPENDED_FRAUD", "SUSPENDED_DISPUTE", "SUSPENDED_CLOSE", "CLOSED", **"sellerId"**: string, **"resetDate"**: dateTime, **"acceptTier"**: { **"id"**: string, **"name"**: string, **"region"**: string, <br>**Available values:** "US", "CA", "EURO", "AP", "LA", "CEMEA", **"country"**: string, **"mdrFees"**: [ { **"type"**: string, <br>**Available values:** "DOMESTIC", "CROSS_BORDER", **"feeConfigs"**: [ { **"fee"**: { **"type"**: string, <br>**Available values:** "DOMESTIC", "CROSS_BORDER", **"ceiling"**: integer, **"fixedFee"**: integer, **"maxFeeCap"**: number (BigDecimal), **"percentage"**: double, **"mdrMaxFeeCapEnabled"**: boolean }, **"card"**: string, <br>**Available values:** "VISA", "MASTERCARD", "AMEX", "DISCOVER", **"type"**: string, <br>**Available values:** "BASE_FEE", "APPLE_TAP_FEE", "BUYER_SIDE_FEE", **"threshold"**: number (int), **"thresholdFee"**: { **"type"**: string, <br>**Available values:** "DOMESTIC", "CROSS_BORDER", **"ceiling"**: integer, **"fixedFee"**: integer, **"maxFeeCap"**: number (BigDecimal), **"percentage"**: double, **"mdrMaxFeeCapEnabled"**: boolean }, **"walletProvider"**: string, <br>**Available values:** "APPLE_PAY", "GOOGLE_PAY", "SAMSUNG_PAY", "PAYPAL", **"refundFeeEnabled"**: boolean } ], **"buyerRegion"**: string, <br>**Available values:** "LAC", "APAC", "EMEA", "NA", "GLOBAL" or null, **"mdrMaxFeeCap"**: number (BigDecimal), **"mdrMaxFeeCapEnabled"**: boolean } ], **"currency"**: string, **"chargeCycle"**: string, <br>**Available values:** "Daily", "Weekly", "Monthly", "Yearly", "CalMonth", "CalYear", **"txnCountLimit"**: string, **"txnAmountLimit"**: string, **"refundExpiryDays"**: string, **"perTxnAmountLimit"**: string, **"fraudCountThreshold"**: string, **"fraudAmountThreshold"**: string, **"disputeCountThreshold"**: string, **"disputeAmountThreshold"**: string }, **"customerId"**: string, **"salesAmount"**: string, <br>**Available values:** "0.00", **"issuerConfig"**: { **"kybUrl"**: string (uri), **"tncUrl"**: string (uri) }, **"sellerNameTag"**: string, **"isRefundEnabled"**: boolean, **"txnCountRemaining"**: string, **"paymentInstruments"**: [ { **"panId"**: string, **"isPrimary"**: boolean, **"last4digits"**: string, **"axTokenStatus"**: string, <br>**Available values:** "ACTIVE", "INACTIVE", "SUSPENDED", "DELETED" } ], **"txnAmountRemaining"**: string, **"acceptTierStartDate"**: dateTime }<br> |
| 400 | Bad request | **application/json**: { **"reason"**: string, **"message"**: string, **"requestId"**: string, **"httpStatus"**: string, **"correlationId"**: string, **"errorMessages"**: [ { **"message"**: string, **"location"**: string } ] }<br> |
| 409 | Duplicated Seller enrollment | **application/json**: { **"reason"**: string, **"message"**: string, **"requestId"**: string, **"httpStatus"**: string, **"correlationId"**: string }<br> |
| 500 | Internal Server error | **application/json**: { **"reason"**: string, **"message"**: string, **"requestId"**: string, **"httpStatus"**: string, **"correlationId"**: string }<br> |

---
### Schemas

#### DetailResponse Schema

| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| appId | string | Application identifier for the calling system. | No |
| items | [ { **"id"**: string, **"qty"**: integer, **"unitPrice"**: integer, **"description"**: string } ] | List of transaction line items with pricing details. | No |
| amount | integer | Transaction amount in minor currency units. | No |
| status | string | Transaction processing status indicating approval, decline or other status. | No |
| txnFee | integer | Fee amount charged for transaction processing. | No |
| currency | string | Three-digit ISO 4217 currency code. | No |
| sellerId | string | Seller profile - seller identifier, a 15 char-long alphanumeric string.<br>*Example:* `"vD4bq7RcOaZhTaz"` | No |
| payMethod | string | Payment method used for transaction processing. | No |
| receiptId | string | Unique identifier for the transaction receipt. | No |
| orderNumber | integer | Sequential order number for transaction tracking. | No |
| txnDatetime | dateTime | Timestamp when the transaction was processed. | No |
| vabsTransId | string | Visa Accept Service transaction identifier. | No |
| itemDescription | string | Description of the purchased item or service. | No |
| transactionType | string | Type of transaction operation being performed. | No |
| orderNumberIndex | integer | Order sequence index (displayed only for refund transactions).<br>*Example:* `1` | No |
| cardLastFourDigits | string | Last four digits of the payment card used in transaction. | No |
| relatedTransactions | [ { **"appId"**: string, **"items"**: [ { **"id"**: string, **"qty"**: integer, **"unitPrice"**: integer, **"description"**: string } ], **"amount"**: integer, **"linkId"**: string, **"status"**: string, **"txnFee"**: integer, **"linkUrl"**: string, **"currency"**: string, **"sellerId"**: string, **"payMethod"**: string, **"receiptId"**: string, **"orderNumber"**: integer, **"txnDatetime"**: dateTime, **"vabsTransId"**: string, **"itemDescription"**: string, **"linkValidBefore"**: string, **"transactionType"**: string, **"orderNumberIndex"**: integer, **"cardLastFourDigits"**: string, **"transactionInterface"**: string, **"originalTransactionId"**: string } ] | List of associated transactions such as refunds or adjustments. | No |
| transactionInterface | string | Interface method used for transaction processing. | No |
| availableToRefundUntil | dateTime | Expiration timestamp for refund eligibility window (displayed only for purchase transaction). | No |
| availableAmountToRefund | string | Remaining amount available for refund processing (displayed only for purchase transaction). | No |

#### SellerSearchCIDRequest Schema

| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| customerId | string | Customer identifier for enrollment verification and duplicate checking.<br>*Example:* `"12345"` | Yes |

#### AcceptTier Schema

Seller acceptance tier configuration with fee structures and transaction limits details.

| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| id | string | Unique identifier for the seller acceptance tier.<br>*Example:* `"1898923"` | No |
| name | string | Display name for the seller acceptance tier.<br>*Example:* `"BASIC"` | No |
| region | string, <br>**Available values:** "US", "CA", "EURO", "AP", "LA", "CEMEA" | Geographic region for seller acceptance tier configuration.<br>*Enum:* `"US"`, `"CA"`, `"EURO"`, `"AP"`, `"LA"`, `"CEMEA"` | No |
| country | string | Country code for seller acceptance tier configuration.<br>*Example:* `"USA"` | No |
| mdrFees | [ { **"type"**: string, <br>**Available values:** "DOMESTIC", "CROSS_BORDER", **"feeConfigs"**: [ { **"fee"**: { **"type"**: string, <br>**Available values:** "DOMESTIC", "CROSS_BORDER", **"ceiling"**: integer, **"fixedFee"**: integer, **"maxFeeCap"**: number (BigDecimal), **"percentage"**: double, **"mdrMaxFeeCapEnabled"**: boolean }, **"card"**: string, <br>**Available values:** "VISA", "MASTERCARD", "AMEX", "DISCOVER", **"type"**: string, <br>**Available values:** "BASE_FEE", "APPLE_TAP_FEE", "BUYER_SIDE_FEE", **"threshold"**: number (int), **"thresholdFee"**: { **"type"**: string, <br>**Available values:** "DOMESTIC", "CROSS_BORDER", **"ceiling"**: integer, **"fixedFee"**: integer, **"maxFeeCap"**: number (BigDecimal), **"percentage"**: double, **"mdrMaxFeeCapEnabled"**: boolean }, **"walletProvider"**: string, <br>**Available values:** "APPLE_PAY", "GOOGLE_PAY", "SAMSUNG_PAY", "PAYPAL", **"refundFeeEnabled"**: boolean } ], **"buyerRegion"**: string, <br>**Available values:** "LAC", "APAC", "EMEA", "NA", "GLOBAL" or null, **"mdrMaxFeeCap"**: number (BigDecimal), **"mdrMaxFeeCapEnabled"**: boolean } ] | List of seller discount rate fee structures by transaction type. | No |
| currency | string | Three-digit ISO 4217 currency code.<br>*Example:* `"USD"` | No |
| chargeCycle | string, <br>**Available values:** "Daily", "Weekly", "Monthly", "Yearly", "CalMonth", "CalYear" | Transaction limit reset frequency.<br>*Enum:* `"Daily"`, `"Weekly"`, `"Monthly"`, `"Yearly"`, `"CalMonth"`, `"CalYear"` | No |
| txnCountLimit | string | Maximum number of transactions allowed per billing cycle.<br>*Example:* `"100"` | No |
| txnAmountLimit | string | Maximum total transaction amount allowed per billing cycle.<br>*Example:* `"1000"` | No |
| refundExpiryDays | string | Number of days until refund eligibility expires.<br>*Example:* `"120"` | No |
| perTxnAmountLimit | string | Maximum amount limit per individual transaction.<br>*Example:* `"20"` | No |
| fraudCountThreshold | string | Maximum fraud count threshold for seller monitoring.<br>*Example:* `"5.0"` | No |
| fraudAmountThreshold | string | Maximum fraud amount threshold for seller monitoring.<br>*Example:* `"5.0"` | No |
| disputeCountThreshold | string | Maximum dispute count threshold for seller monitoring.<br>*Example:* `"5.0"` | No |
| disputeAmountThreshold | string | Maximum dispute amount threshold for seller monitoring.<br>*Example:* `"5.0"` | No |

#### SearchSellerProfileResponse Schema

seller profile, return when seller already enrolled.

| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| status | string | Seller account status. Possible values: ACTIVE - SUSPENDED_FRAUD - SUSPENDED_DISPUTE - SUSPENDED_CLOSE - CLOSED - KYB_PENDING.<br>*Example:* `"ACTIVE"` | No |
| sellerId | string | Seller profile - seller identifier, a 15 char-long alphanumeric string.<br>*Example:* `"vD4bq7RcOaZhTaz"` | No |
| resetDate | string | Reset date for transaction limits and counters in the billing cycle. | No |
| acceptTier | { **"id"**: string, **"name"**: string, **"region"**: string, <br>**Available values:** "US", "CA", "EURO", "AP", "LA", "CEMEA", **"country"**: string, **"mdrFees"**: [ { **"type"**: string, <br>**Available values:** "DOMESTIC", "CROSS_BORDER", **"feeConfigs"**: [ { **"fee"**: { **"type"**: string, <br>**Available values:** "DOMESTIC", "CROSS_BORDER", **"ceiling"**: integer, **"fixedFee"**: integer, **"maxFeeCap"**: number (BigDecimal), **"percentage"**: double, **"mdrMaxFeeCapEnabled"**: boolean }, **"card"**: string, <br>**Available values:** "VISA", "MASTERCARD", "AMEX", "DISCOVER", **"type"**: string, <br>**Available values:** "BASE_FEE", "APPLE_TAP_FEE", "BUYER_SIDE_FEE", **"threshold"**: number (int), **"thresholdFee"**: { **"type"**: string, <br>**Available values:** "DOMESTIC", "CROSS_BORDER", **"ceiling"**: integer, **"fixedFee"**: integer, **"maxFeeCap"**: number (BigDecimal), **"percentage"**: double, **"mdrMaxFeeCapEnabled"**: boolean }, **"walletProvider"**: string, <br>**Available values:** "APPLE_PAY", "GOOGLE_PAY", "SAMSUNG_PAY", "PAYPAL", **"refundFeeEnabled"**: boolean } ], **"buyerRegion"**: string, <br>**Available values:** "LAC", "APAC", "EMEA", "NA", "GLOBAL" or null, **"mdrMaxFeeCap"**: number (BigDecimal), **"mdrMaxFeeCapEnabled"**: boolean } ], **"currency"**: string, **"chargeCycle"**: string, <br>**Available values:** "Daily", "Weekly", "Monthly", "Yearly", "CalMonth", "CalYear", **"txnCountLimit"**: string, **"txnAmountLimit"**: string, **"refundExpiryDays"**: string, **"perTxnAmountLimit"**: string, **"fraudCountThreshold"**: string, **"fraudAmountThreshold"**: string, **"disputeCountThreshold"**: string, **"disputeAmountThreshold"**: string } | Seller acceptance tier configuration with fee structures and transaction limits details. | No |
| customerId | string | Unique customer identifier from the calling application.<br>*Example:* `"ae5b5f7d-9188-2305-4720-1a835e8f4c01"` | No |
| salesAmount | string | Total sales amount processed by the seller within the charge cycle. | No |
| sellerNameTag | string | Merchant display name for customer-facing transactions.<br>*Example:* `"Mongo Store"` | No |
| isRefundEnabled | boolean | Indicates if refund flag enabled.<br>*Example:* `true` | No |
| txnCountRemaining | string | Remaining transaction count available in current billing cycle.<br>*Example:* `"9000.00"` | No |
| paymentInstruments | [ { **"panId"**: string, **"KYBValid"**: boolean, **"isPrimary"**: boolean, **"last4digits"**: string, **"axTokenStatus"**: string, <br>**Available values:** "ACTIVE", "INACTIVE", "SUSPENDED", "DELETED" } ] | List of enrolled payment cards and their status information. | No |
| suspendedCloseDate | string | Date when seller account was suspended for closure.<br>*Example:* `"2025-05-04T14:48:00Z"` | No |
| txnAmountRemaining | string | Remaining transaction amount available in current billing cycle.<br>*Example:* `"10000.00"` | No |
| acceptTierStartDate | string | Seller acceptance tier effective start date.<br>*Example:* `"2023-10-04T14:48:00Z"` | No |

#### ServiceKey Schema

| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| keyFun | string, <br>**Available values:** "AUTHENTICITY", "KEY_AGREEMENT" | Cryptographic key function type for service operations.<br>*Enum:* `"AUTHENTICITY"`, `"KEY_AGREEMENT"`<br>*Example:* `"AUTHENTICITY"` | Yes |
| keyRef | { **"kid"**: string, **"use"**: string, <br>**Available values:** "sig", "enc" } | Cryptographic key reference information details. | Yes |

#### KeyRef Schema

Cryptographic key reference information details.

| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| kid | string | Key identifier for cryptographic operations.<br>*Example:* `"bfcfe8e8"` | Yes |
| use | string, <br>**Available values:** "sig", "enc" | Cryptographic key usage designation.<br>*Enum:* `"sig"`, `"enc"`<br>*Example:* `"enc"` | Yes |

#### 409CodeResponse Schema

| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| reason | string | Error code.<br>*Example:* `"VABSOBS_00008"` | No |
| message | string | Error message description.<br>*Example:* `"Seller Name Tag Conflict"` | No |
| requestId | string | Request identifier for the specific API call.<br>*Example:* `"1765866195358"` | No |
| httpStatus | string | HTTP status code for the error response.<br>*Example:* `"409"` | No |
| correlationId | string | Correlation identifier for tracking the error instance.<br>*Example:* `"1_1765866195_358_72_L9Q57X5V7_VABS-OBS-SERVICES"` | No |

#### DeviceInfo Schema

Device hardware and software information details.

| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| model | string | Device model name.<br>*Example:* `"Pixel 2"` | Yes |
| osType | string | Device operating system type.<br>*Example:* `"Android"` | Yes |
| deviceId | string | Client device identifier (should be unique per application).<br>*Example:* `"2f883486-93e0-2e1d-3832-18c1bc273601"` | Yes |
| manufacturer | string | Device manufacturer name.<br>*Example:* `"Google"` | Yes |

#### DeviceCerts Schema

List of device certificate strings for cryptographic validation.

| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| DeviceCerts | [ string ] | List of device certificate strings for cryptographic validation. |  |

#### WalletSellerStatusRequest Schema

| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| sellers | [ { **"sellerId"**: string, **"customerId"**: string, **"sellerStatus"**: string, <br>**Available values:** "ACTIVE", "SUSPENDED_FRAUD", "SUSPENDED_DISPUTE", "SUSPENDED_CLOSE", "CLOSED" } ] |  | Yes |

#### TransactionLinkResponse Schema

| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| id | string | Transaction identifier associated with the payment link. | No |
| linkUrl | string (uri) | Hosted payment URL for customer checkout. | No |
| linkExpiry | dateTime | Payment link expiration timestamp in ISO 8601 UTC format. | No |

#### IssuerSellerStatusRequest Schema

| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| cards | [ { **"channel"**: string, **"kybValid"**: boolean, **"cardNumber"**: string, **"tncAccepted"**: boolean } ] | List of payment cards for issuer batch status updates. | Yes |

#### SellerEnrollRequest Schema

| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| locale | string | Seller locale identifier (BCP‑47 format, e.g., en-US).<br>*Example:* `"en-US"` | Yes |
| country | string | Seller country code (e.g. USA).<br>*Example:* `"USA"` | Yes |
| panData | { **"panId"**: string, **"accountNumber"**: string, **"expirationYear"**: string, **"expirationMonth"**: string, **"vProvisionTokenId"**: string } | Payment card account number and expiration information details. | Yes |
| customerId | string | Unique customer identifier from client application.<br>*Example:* `"ae5b5f7d-9188-2305-4720-1a835e8f4c01"` | Yes |
| enrollType | string, <br>**Available values:** "NEW", "ADD_NEW_CARD", "REOPEN" | Seller enrollment action type. NEW (new seller enrollment), ADD_NEW_CARD (token provisioning only), REOPEN (reopen closed account).<br>*Enum:* `"NEW"`, `"ADD_NEW_CARD"`, `"REOPEN"`<br>*Example:* `"NEW"` | Yes |
| sellerNameTag | string | Merchant display name for customer-facing transactions.<br>*Example:* `"Mongo Store"` | Yes |

#### Device Schema

Seller device information and platform details.

| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| deviceId | string | Unique identifier for the seller payment device.<br>*Example:* `"D-001"` | Yes |
| platform | string, <br>**Available values:** "Android", "iOS", "Other" | Device platform type for payment processing.<br>*Enum:* `"Android"`, `"iOS"`, `"Other"` | Yes |

#### TransactionProcessResponse Schema

| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| id | string | Unique identifier for the processed transaction. | No |
| amount | { **"value"**: long, **"currency"**: string } | Transaction monetary value with currency specification details. | No |
| status | string, <br>**Available values:** "approved", "declined" | Transaction processing status indicating approval or decline.<br>*Enum:* `"approved"`, `"declined"` | No |
| cardPresent | boolean | Indicates if the card was present during the transaction. | No |
| approvalCode | string | Approval code for approved transactions. | No |
| responseCode | string | API response code indicating transaction processing result. | No |
| transactionType | string, <br>**Available values:** "payment", "refund" | Type of transaction operation being performed.<br>*Enum:* `"payment"`, `"refund"` | No |
| networkReferenceId | string | Acquirer or payment network reference identifier. | No |

#### CardEligibilityRequest Schema

| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| cards | [ { **"id"**: string, **"cardNumber"**: string, **"vProvisionTokenId"**: string } ] | List of payment cards for eligibility verification. | No |

#### SellerEnrollPAN Schema

| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| panId | string | Unique identifier for the payment card account.<br>*Example:* `"055a183f-5506-c09e-cc81-1cf039a50c01"` | No |
| isPrimary | boolean | Indicates if this payment instrument is the primary card for the seller.<br>*Example:* `true` | No |
| last4digits | string | Last four digits of the payment card number.<br>*Example:* `"7873"` | No |
| axTokenStatus | string, <br>**Available values:** "ACTIVE", "INACTIVE", "SUSPENDED", "DELETED" | Visa Accept token provisioning status for payment instrument.<br>*Enum:* `"ACTIVE"`, `"INACTIVE"`, `"SUSPENDED"`, `"DELETED"` | No |

#### Card Schema

Payment card brand for fee configuration.

| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| id | string | Unique payment card identifier.<br>*Example:* `"12345"` | Yes |
| cardNumber | string | Payment card number for validation (conditional field - provide vProvisionTokenId if missing).<br>*Example:* `"x4444222211110000"` | Yes |
| vProvisionTokenId | string | Visa provisioning token identifier (conditional field - provide cardNumber if missing).<br>*Example:* `"8ba8e0a913f6bb2c809e1459cdefdd02"` | Yes |

#### CardData Schema

Raw payment card details for PAN-based transaction flows.

| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| pan | string | Primary Account Number.<br>*Example:* `"4111111111111111"` | No |
| seqNum | string | Two-digit numeric value representing the card sequence number for the same Primary Account Number (PAN).  Provide when available for PAN flows (e.g., magstripe/manual key entry).  For EMV contact/contactless, this is typically present in EMV data (5F34) rather than in cardData. <br>*Example:* `"01"` | No |
| cryptogram | string | Payment cryptogram for wallet or 3DS authentication. Omit if not applicable.<br>*Example:* `""` | No |
| expiryYear | string | Payment card expiration year in YYYY format.<br>*Example:* `"2030"` | No |
| expiryMonth | string | Payment card expiration month in MM format.<br>*Example:* `"12"` | No |
| securityCode | string | Card verification value (CVV/CVC). Not used for EMV contact or contactless transactions.<br>*Example:* `"123"` | No |

#### BindDeviceRequest Schema

| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| rebind | boolean | (Hybrid mode only) Indicates if the existing vacDeviceId should be overwritten.<br>*Example:* `true` | Yes |
| deviceInfo | { **"model"**: string, **"osType"**: string, **"deviceId"**: string, **"manufacturer"**: string } | Device hardware and software information details. | Yes |
| cryptographicKeys | { **"deviceCerts"**: [ string ], **"serviceKeys"**: [ { **"keyFun"**: string, <br>**Available values:** "AUTHENTICITY", "KEY_AGREEMENT", **"keyRef"**: { **"kid"**: string, **"use"**: string, <br>**Available values:** "sig", "enc" } } ] } | (Hybrid mode only) Cryptographic keys and certificates provided by KiC SDK. | Yes |

#### SellerUpdateRequest Schema

| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| primaryPanId | string | Primary PAN identifier for the seller account.<br>*Example:* `"demoapp-card-1"` | No |
| sellerNameTag | string | Merchant display name for customer-facing transactions.<br>*Example:* `"Mongo Store"` | No |

#### Transaction Schema

| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| id | string | Unique transaction identifier.<br>*Example:* `"ae5b5f7d-9188-2305-4720-1a835e8f4c01"` | No |
| type | string | Transaction classification. Possible values: Payment - Refund.<br>*Example:* `"purchase"` | No |
| items | [ { **"id"**: string, **"qty"**: integer, **"unitPrice"**: integer, **"description"**: string } ] | List of transaction line items with pricing details. | No |
| amount | string | Transaction monetary amount.<br>*Example:* `"100.00"` | No |
| status | string | Transaction processing status. Possible values: SUCCEED - FAILED.<br>*Example:* `"SUCCEED"` | No |
| txnFee | string | Fee amount charged for transaction processing.<br>*Example:* `"0.00"` | No |
| currency | string | Three-digit ISO 4217 transaction currency code.<br>*Example:* `"USD"` | No |
| sellerId | string | Seller profile - seller identifier, a 15 char-long alphanumeric string.<br>*Example:* `"vD4bq7RcOaZhTaz"` | No |
| payMethod | string | Payment method used for transaction processing.<br>*Example:* `"Contactless-Visa 1234"` | No |
| receiptId | string | Unique transaction receipt identifier.<br>*Example:* `"115b5f7d-9188-2305-8787-1a835e8f4c02"` | No |
| last4digits | string | Last four digits of the payment card number.<br>*Example:* `"4983"` | No |
| merchandise | string | Description of item or service for sale.<br>*Example:* `"Food"` | No |
| orderNumber | integer | Sequential order number (automatically incremented for each new transaction).<br>*Example:* `1` | No |
| txnDatetime | string | Transaction processing timestamp.<br>*Example:* `"1730106050"` | No |
| orderNumberIndex | integer | Order sequence index (displayed only for refund transactions).<br>*Example:* `1` | No |

#### PaymentMethod Schema

Payment method configuration object. 
Provide either cardData (PAN flow) or tokenData (tokenized flow). 
For card-not-present transactions with tokens: include tokenData with cryptogram and omit entryMode/emvTags/track2Equivalent. 
For card-present contact/contactless: include emvTags object and do not send CVV in cardData. 
For card-present magstripe: include track2Equivalent and expiry in cardData.

| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| type | string, <br>**Available values:** "card", "token" | Payment credential type. Possible values: card - token.<br>*Enum:* `"card"`, `"token"` | Yes |
| brand | string, <br>**Available values:** "VISA", "MASTERCARD" | Payment card brand.<br>*Enum:* `"VISA"`, `"MASTERCARD"` | Yes |
| emvTags | object | EMV tag data for card-present transactions.  Keys are EMV tag IDs (e.g., 9F02, 9F03, 9F26, 9F36, 95, 9C, 5F34).  Values are tag data as uppercase hex strings, excluding TLV length bytes.  Required for contact or contactless EMV transactions when cardPresent is true. <br>*Example:* `{"95":"8000008000","9C":"00","9F02":"000000025999","9F03":"000000000000","9F26":"A1B2C3D4E5F60700","9F36":"0030"}` | No |
| cardData | { **"pan"**: string, **"seqNum"**: string, **"cryptogram"**: string, **"expiryYear"**: string, **"expiryMonth"**: string, **"securityCode"**: string } | Raw payment card details for PAN-based transaction flows. | No |
| entryMode | string, <br>**Available values:** "contactless", "contact", "magstripe" | Card-present entry mode (use only when cardPresent is true).<br>*Enum:* `"contactless"`, `"contact"`, `"magstripe"` | No |
| tokenData | { **"token"**: string, **"tokenType"**: string, <br>**Available values:** "network", "device", **"cryptogram"**: string, **"expiryYear"**: string, **"expiryMonth"**: string } | Tokenized payment credential details for secure transaction processing. | No |
| cardPresent | boolean | Indicates if the card was present during the transaction. | Yes |
| track2Equivalent | string | Track 2 equivalent data for magstripe fallback processing.<br>*Example:* `""` | No |

#### SellerNameTagResponse Schema

| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| available | boolean | Indicates whether the requested seller name tag is available for use.<br>*Example:* `false` | No |
| suggestions | [ string ] | List of available alternative seller name tag suggestions. | No |
| sellerNameTag | string | Merchant display name for customer-facing transactions.<br>*Example:* `"Mongo Store"` | No |

#### BadRequestResponse Schema

| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| reason | string | Error code.<br>*Example:* `"VABSVC_00001"` | No |
| message | string | Error message description.<br>*Example:* `"Bad Request : Message Validation Failed"` | No |
| requestId | string | Request identifier for the specific API call.<br>*Example:* `"1765866195358"` | No |
| httpStatus | string | HTTP status code for the error response.<br>*Example:* `"400"` | No |
| correlationId | string | Correlation identifier for tracking the error instance.<br>*Example:* `"1_1765866195_358_72_L9Q57X5V7_VABS-OBS-SERVICES"` | No |
| errorMessages | [ { **"message"**: string, **"location"**: string } ] | List of error details. | No |

#### SellerSearchPAN Schema

| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| panId | string | Unique identifier for the payment card account.<br>*Example:* `"898980809"` | No |
| KYBValid | boolean | Indicates if KYB is valid. | No |
| isPrimary | boolean | Indicates whether this is the primary payment instrument (true/false). | No |
| last4digits | string | Last four digits of the payment card number.<br>*Example:* `"7873"` | No |
| axTokenStatus | string, <br>**Available values:** "ACTIVE", "INACTIVE", "SUSPENDED", "DELETED" | Visa Accept token provisioning status for payment instrument.<br>*Enum:* `"ACTIVE"`, `"INACTIVE"`, `"SUSPENDED"`, `"DELETED"` | No |

#### FeeConfig Schema

MDR configuration

| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| fee | { **"type"**: string, <br>**Available values:** "DOMESTIC", "CROSS_BORDER", **"ceiling"**: integer, **"fixedFee"**: integer, **"maxFeeCap"**: number (BigDecimal), **"percentage"**: double, **"mdrMaxFeeCapEnabled"**: boolean } | Seller discount rate configuration fee details. | No |
| card | string, <br>**Available values:** "VISA", "MASTERCARD", "AMEX", "DISCOVER" | *Enum:* `"VISA"`, `"MASTERCARD"`, `"AMEX"`, `"DISCOVER"`<br>*Example:* `"VISA"` | No |
| type | string, <br>**Available values:** "BASE_FEE", "APPLE_TAP_FEE", "BUYER_SIDE_FEE" | Fee configuration type classification.<br>*Enum:* `"BASE_FEE"`, `"APPLE_TAP_FEE"`, `"BUYER_SIDE_FEE"`<br>*Example:* `"BASE_FEE"` | No |
| threshold | number (int) | Transaction amount threshold for tiered fee calculation.<br>*Example:* `10` | No |
| thresholdFee | { **"type"**: string, <br>**Available values:** "DOMESTIC", "CROSS_BORDER", **"ceiling"**: integer, **"fixedFee"**: integer, **"maxFeeCap"**: number (BigDecimal), **"percentage"**: double, **"mdrMaxFeeCapEnabled"**: boolean } | Seller discount rate configuration fee details. | No |
| walletProvider | string, <br>**Available values:** "APPLE_PAY", "GOOGLE_PAY", "SAMSUNG_PAY", "PAYPAL" | Digital wallet provider for fee configuration.<br>*Enum:* `"APPLE_PAY"`, `"GOOGLE_PAY"`, `"SAMSUNG_PAY"`, `"PAYPAL"`<br>*Example:* `"APPLE_PAY"` | No |
| refundFeeEnabled | boolean | Indicates if refund processing fees are enabled.<br>*Example:* `true` | No |

#### EnrollDeviceResponse Schema

| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| deviceId | string | Unique identifier assigned to the enrolled device.<br>*Example:* `"995b5f7d-9188-2305-4720-1a835e8d7"` | No |
| deviceKeys | [ { **"key"**: { **"kid"**: string }, **"keyFun"**: string, <br>**Available values:** "AUTHENTICITY" } ] | List of cryptographic keys assigned to the enrolled device. | No |
| vacDeviceId | string | Visa Accept Service device identifier.<br>*Example:* `"ae5b5f7d-9188-2305-4720-1a835e8f4c01"` | No |

#### TransactionResponse Schema

List of transaction records with processing details.

| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| resetDate | string | Date when transaction limits and counters are reset.<br>*Example:* `"2024-08-11T12:45:33Z"` | No |
| salesAmount | string | Total sales amount processed by the seller within the charge cycle.<br>*Example:* `"1000.00"` | No |
| transactions | [ { **"id"**: string, **"type"**: string, **"items"**: [ { **"id"**: string, **"qty"**: integer, **"unitPrice"**: integer, **"description"**: string } ], **"amount"**: string, **"status"**: string, **"txnFee"**: string, **"currency"**: string, **"sellerId"**: string, **"payMethod"**: string, **"receiptId"**: string, **"last4digits"**: string, **"merchandise"**: string, **"orderNumber"**: integer, **"txnDatetime"**: string, **"orderNumberIndex"**: integer } ] |  | No |
| LastTransaction | string | Timestamp of the most recent transaction processed.<br>*Example:* `"2024-04-11T12:00:00Z"` | No |
| txnCountRemaining | string | Remaining transaction count available in current billing cycle.<br>*Example:* `"9000.00"` | No |
| txnAmountRemaining | string | Remaining transaction amount available in current billing cycle.<br>*Example:* `"10000.00"` | No |

#### SellerId Schema

Seller profile - seller identifier, a 15 char-long alphanumeric string.

| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| SellerId | string | Seller profile - seller identifier, a 15 char-long alphanumeric string. |  |

**Example**
<pre>vD4bq7RcOaZhTaz</pre>

#### SellerNameTag Schema

Merchant display name for customer-facing transactions.

| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| SellerNameTag | string | Merchant display name for customer-facing transactions. |  |

**Example**
<pre>Mongo Store</pre>

#### WalletSellerStatusDto Schema

| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| sellerId | string | Seller profile - seller identifier, a 15 char-long alphanumeric string.<br>*Example:* `"vD4bq7RcOaZhTaz"` | Yes |
| customerId | string | Customer identifier.<br>*Example:* `"a123456-t12345-67890-abcde"` | Yes |
| sellerStatus | string, <br>**Available values:** "ACTIVE", "SUSPENDED_FRAUD", "SUSPENDED_DISPUTE", "SUSPENDED_CLOSE", "CLOSED" | Seller account status<br>*Enum:* `"ACTIVE"`, `"SUSPENDED_FRAUD"`, `"SUSPENDED_DISPUTE"`, `"SUSPENDED_CLOSE"`, `"CLOSED"`<br>*Example:* `"ACTIVE"` | Yes |

#### ServiceKeys Schema

List of cryptographic service keys for device enrollment.

| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| ServiceKeys | [ { **"keyFun"**: string, <br>**Available values:** "AUTHENTICITY", "KEY_AGREEMENT", **"keyRef"**: { **"kid"**: string, **"use"**: string, <br>**Available values:** "sig", "enc" } } ] | List of cryptographic service keys for device enrollment. |  |

#### AppDetailsResponse Schema

| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| appProperties | { **"mode"**: string, <br>**Available values:** "Api", "Hybrid", **"accountClosePeriod"**: integer } | Application configuration properties and settings details. | No |

#### PanData Schema

Payment card account number and expiration information details.

| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| panId | string | Client-provided PAN identifier.<br>*Example:* `"055a183f-5506-c09e-cc81-1cf039a50c01"` | Yes |
| accountNumber | string | Primary account number for payment processing (conditional field - provide vProvisionTokenId if missing).<br>*Example:* `"x444111122223333"` | Yes |
| expirationYear | string | Payment card expiration year. format - YYYY<br>*Example:* `"2025"` | Yes |
| expirationMonth | string | Payment card expiration month. format - MM<br>*Example:* `"01"` | Yes |
| vProvisionTokenId | string | Visa provisioning token identifier (conditional field - provide accountNumber if missing).<br>*Example:* `"8ba8e0a913f6bb2c809e1459cdefdd02"` | Yes |

#### SellerProfileForEnrollResponse Schema

| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| status | string, <br>**Available values:** "ACTIVE", "PENDING", "SUSPENDED_FRAUD", "SUSPENDED_DISPUTE", "SUSPENDED_CLOSE", "CLOSED" | Seller account status. Possible values: .<br>*Enum:* `"ACTIVE"`, `"PENDING"`, `"SUSPENDED_FRAUD"`, `"SUSPENDED_DISPUTE"`, `"SUSPENDED_CLOSE"`, `"CLOSED"`<br>*Example:* `"ACTIVE"` | No |
| sellerId | string | Seller profile - seller identifier, a 15 char-long alphanumeric string.<br>*Example:* `"vD4bq7RcOaZhTaz"` | No |
| resetDate | dateTime | Reset date for transaction limits and counters in the billing cycle. ISO8601, Format - YYYY-MM-DDTHH:MM:SSZ<br>*Example:* `"2024-08-11T12:45:33Z"` | No |
| acceptTier | { **"id"**: string, **"name"**: string, **"region"**: string, <br>**Available values:** "US", "CA", "EURO", "AP", "LA", "CEMEA", **"country"**: string, **"mdrFees"**: [ { **"type"**: string, <br>**Available values:** "DOMESTIC", "CROSS_BORDER", **"feeConfigs"**: [ { **"fee"**: { **"type"**: string, <br>**Available values:** "DOMESTIC", "CROSS_BORDER", **"ceiling"**: integer, **"fixedFee"**: integer, **"maxFeeCap"**: number (BigDecimal), **"percentage"**: double, **"mdrMaxFeeCapEnabled"**: boolean }, **"card"**: string, <br>**Available values:** "VISA", "MASTERCARD", "AMEX", "DISCOVER", **"type"**: string, <br>**Available values:** "BASE_FEE", "APPLE_TAP_FEE", "BUYER_SIDE_FEE", **"threshold"**: number (int), **"thresholdFee"**: { **"type"**: string, <br>**Available values:** "DOMESTIC", "CROSS_BORDER", **"ceiling"**: integer, **"fixedFee"**: integer, **"maxFeeCap"**: number (BigDecimal), **"percentage"**: double, **"mdrMaxFeeCapEnabled"**: boolean }, **"walletProvider"**: string, <br>**Available values:** "APPLE_PAY", "GOOGLE_PAY", "SAMSUNG_PAY", "PAYPAL", **"refundFeeEnabled"**: boolean } ], **"buyerRegion"**: string, <br>**Available values:** "LAC", "APAC", "EMEA", "NA", "GLOBAL" or null, **"mdrMaxFeeCap"**: number (BigDecimal), **"mdrMaxFeeCapEnabled"**: boolean } ], **"currency"**: string, **"chargeCycle"**: string, <br>**Available values:** "Daily", "Weekly", "Monthly", "Yearly", "CalMonth", "CalYear", **"txnCountLimit"**: string, **"txnAmountLimit"**: string, **"refundExpiryDays"**: string, **"perTxnAmountLimit"**: string, **"fraudCountThreshold"**: string, **"fraudAmountThreshold"**: string, **"disputeCountThreshold"**: string, **"disputeAmountThreshold"**: string } | Seller acceptance tier configuration with fee structures and transaction limits details. | No |
| customerId | string | Customer identifier.<br>*Example:* `"ae5b5f7d-9188-2305-4720-1a835e8f4c01"` | No |
| salesAmount | string, <br>**Available values:** "0.00" | Total sales amount processed by the seller within the charge cycle.<br>*Enum:* `"0.00"` | No |
| issuerConfig | { **"kybUrl"**: string (uri), **"tncUrl"**: string (uri) } | Issuer-specific configuration settings and URLs details. | No |
| sellerNameTag | string | Merchant display name for customer-facing transactions.<br>*Example:* `"Mongo Store"` | No |
| isRefundEnabled | boolean | Indicates if refund flag enabled.<br>*Example:* `true` | No |
| txnCountRemaining | string | Remaining transaction count available in current billing cycle. | No |
| paymentInstruments | [ { **"panId"**: string, **"isPrimary"**: boolean, **"last4digits"**: string, **"axTokenStatus"**: string, <br>**Available values:** "ACTIVE", "INACTIVE", "SUSPENDED", "DELETED" } ] | List of enrolled payment cards and their status information. | No |
| txnAmountRemaining | string | Remaining transaction amount available in current billing cycle. | No |
| acceptTierStartDate | dateTime | Effective start date for the seller acceptance tier configuration. ISO8601, Format - YYYY-MM-DDTHH:MM:SSZ<br>*Example:* `"2023-10-04T14:48:00Z"` | No |

#### Fee Schema

Seller discount rate configuration fee details.

| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| type | string, <br>**Available values:** "DOMESTIC", "CROSS_BORDER" | Seller discount rate classification. Possible values: DOMESTIC - CROSS_BORDER.<br>*Enum:* `"DOMESTIC"`, `"CROSS_BORDER"`<br>*Example:* `"DOMESTIC"` | No |
| ceiling | integer | Maximum fee amount cap for transaction processing.<br>*Example:* `10` | No |
| fixedFee | integer | Fixed fee amount for cross-border transaction processing.<br>*Example:* `10` | No |
| maxFeeCap | number (BigDecimal) | Maximum fee percentage cap for transaction processing.<br>*Example:* `1.1` | No |
| percentage | double | Fee percentage rate for transaction processing.<br>*Example:* `0.025` | No |
| mdrMaxFeeCapEnabled | boolean | Indicates if seller discount rate fee cap is enabled.<br>*Example:* `true` | No |

#### Amount Schema

Transaction monetary value with currency specification details.

| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| value | long | Transaction amount in minor currency units (e.g. cents for USD).<br>*Example:* `2599` | Yes |
| currency | string | Three-digit ISO 4217 currency code.<br>*Example:* `"840"` | Yes |

#### TransactionDetails Schema

Transaction metadata and reference information details.

| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| description | string | Item or transaction description for customer reference.<br>*Example:* `"fruits "` | No |
| referenceId | string | Seller-provided transaction reference identifier.<br>*Example:* `"WEB-3007"` | Yes |
| originalTransactionId | string | Original transaction identifier (required for refund processing).<br>*Example:* `""` | No |

#### ErrorResponse Schema

| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| reason | string | Error code.<br>*Example:* `"VABSVC_00002"` | No |
| message | string | Error message description.<br>*Example:* `"Please contact technical support team."` | No |
| requestId | string | Request identifier for the specific API call.<br>*Example:* `"1765866195358"` | No |
| httpStatus | string | HTTP status code for the error response.<br>*Example:* `"500"` | No |
| correlationId | string | Correlation identifier for tracking the error instance.<br>*Example:* `"1_1765866195_358_72_L9Q57X5V7_VABS-OBS-SERVICES"` | No |

#### CombinedDevice Schema

| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| vacDeviceId | string | vac deviceId, only for hybrid mode<br>*Example:* `"ae5b5f7d-9188-2305-4720-1a835e8f4c01"` | No |

#### TransactionProcessRequest Schema

| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| amount | { **"value"**: long, **"currency"**: string } | Transaction monetary value with currency specification details. | Yes |
| device | { **"deviceId"**: string, **"platform"**: string, <br>**Available values:** "Android", "iOS", "Other" } | Seller device information and platform details. | Yes |
| paymentMethod | { **"type"**: string, <br>**Available values:** "card", "token", **"brand"**: string, <br>**Available values:** "VISA", "MASTERCARD", **"emvTags"**: object, **"cardData"**: { **"pan"**: string, **"seqNum"**: string, **"cryptogram"**: string, **"expiryYear"**: string, **"expiryMonth"**: string, **"securityCode"**: string }, **"entryMode"**: string, <br>**Available values:** "contactless", "contact", "magstripe", **"tokenData"**: { **"token"**: string, **"tokenType"**: string, <br>**Available values:** "network", "device", **"cryptogram"**: string, **"expiryYear"**: string, **"expiryMonth"**: string }, **"cardPresent"**: boolean, **"track2Equivalent"**: string } | Payment method configuration object.  Provide either cardData (PAN flow) or tokenData (tokenized flow).  For card-not-present transactions with tokens: include tokenData with cryptogram and omit entryMode/emvTags/track2Equivalent.  For card-present contact/contactless: include emvTags object and do not send CVV in cardData.  For card-present magstripe: include track2Equivalent and expiry in cardData.  | Yes |
| transactionType | string, <br>**Available values:** "payment", "refund" | Transaction operation type.<br>*Enum:* `"payment"`, `"refund"` | Yes |
| transactionDetails | { **"description"**: string, **"referenceId"**: string, **"originalTransactionId"**: string } | Transaction metadata and reference information details. | Yes |

#### TransactionLinkRequest Schema

Request to create a hosted payment link. Similar to TransactionRequest but excludes paymentMethod. The payer will provide credentials at the hosted page.

| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| amount | { **"value"**: long, **"currency"**: string } | Transaction monetary value with currency specification details. | Yes |
| device | { **"deviceId"**: string, **"platform"**: string, <br>**Available values:** "Android", "iOS", "Other" } | Seller device information and platform details. | Yes |
| transactionType | string, <br>**Available values:** "payment", "refund" | Transaction type for payment link processing.<br>*Enum:* `"payment"`, `"refund"` | Yes |
| transactionDetails | { **"description"**: string, **"referenceId"**: string, **"originalTransactionId"**: string } | Transaction metadata and reference information details. | Yes |

#### CryptographicKeys Schema

(Hybrid mode only) Cryptographic keys and certificates provided by KiC SDK.

| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| deviceCerts | [ string ] | List of device certificate strings for cryptographic validation. | Yes |
| serviceKeys | [ { **"keyFun"**: string, <br>**Available values:** "AUTHENTICITY", "KEY_AGREEMENT", **"keyRef"**: { **"kid"**: string, **"use"**: string, <br>**Available values:** "sig", "enc" } } ] | List of cryptographic service keys for device enrollment. | Yes |

#### TokenData Schema

Tokenized payment credential details for secure transaction processing.

| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| token | string | Network or device token identifier (may be masked for security).<br>*Example:* `"489537******1234"` | Yes |
| tokenType | string, <br>**Available values:** "network", "device" | Type of payment token used for transaction processing.<br>*Enum:* `"network"`, `"device"` | Yes |
| cryptogram | string | Wallet or 3DS cryptogram for tokenized payments.<br>*Example:* `"AgAAAAAABk4DWZ4C28rQAAAAAAA="` | Yes |
| expiryYear | string | Payment card expiration year in YYYY format.<br>*Example:* `"2030"` | Yes |
| expiryMonth | string | Payment card expiration month in MM format.<br>*Example:* `"12"` | Yes |

#### WalletPaymentStatusRequest Schema

| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| sellerId | string | Seller profile - seller identifier, a 15 char-long alphanumeric string.<br>*Example:* `"vD4bq7RcOaZhTaz"` | Yes |
| customerId | string | Customer identifier.<br>*Example:* `"a123456-t12345-67890-abcde"` | Yes |
| transactionId | string | Unique transaction identifier.<br>*Example:* `"txn23456-t12345-67890-abcde"` | Yes |
| transactionStatus | string, <br>**Available values:** "SUCCESS", "FAIL" | Transaction processing status.<br>*Enum:* `"SUCCESS"`, `"FAIL"`<br>*Example:* `"SUCCESS"` | Yes |

#### DeviceKey Schema

| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| key | { **"kid"**: string } | Cryptographic key information and metadata details. | No |
| keyFun | string, <br>**Available values:** "AUTHENTICITY" | Cryptographic key function type for device security.<br>*Enum:* `"AUTHENTICITY"` | No |

#### SellerSearchSIDRequest Schema

| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| sellerId | string | Seller profile - seller identifier, a 15 char-long alphanumeric string.<br>*Example:* `"vD4bq7RcOaZhTaz"` | Yes |

#### CardEligibilityResponse Schema

| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| validCards | [ { **"id"**: string, **"cardNumber"**: string, **"vProvisionTokenId"**: string } ] | List of valid payment cards (empty if no valid cards found). | No |
