PIN Debit EBT Purchase with SNAP Account Swiped Track Data and Balance Response Data {#pd-ebt-purch-swipe-snap-bal-inq-task}
============================================================================================================================

This section describes how to process a PIN debit EBT purchase with SNAP account swiped track data and balance response data. The issuer sends balance REST API fields (paymentInformation.accountFeatures.balance) in the response.

Fields Specific to This Use Case
--------------------------------

These API request fields and values are specific to this use case:

processingInformation.authorizationOptions.balanceInquiry
:
Set the value to `true`.

processingInformation.electronicBenefitsTransfer.category
:
Set the value to `FOOD`.

processingInformation.purchaseOptions.isElectronicBenefitsTransfer
:
Set the value to `true`.

Endpoint {#pd-ebt-purch-swipe-snap-bal-inq-task_d7e16}
------------------------------------------------------

**Production:** `POST ``https://api.cybersource.com``/pts/v2/payments`{#pd-ebt-purch-swipe-snap-bal-inq-task_d7e25}  
**Test:** `POST ``https://apitest.cybersource.com``/pts/v2/payments`{#pd-ebt-purch-swipe-snap-bal-inq-task_d7e35}

Required Fields for a PIN Debit EBT Purchase with SNAP Account Swiped Track Data and Balance Response Data {#pd-ebt-snap-bal-inq-req-fields}
============================================================================================================================================

[clientReferenceInformation.code](https://developer.cybersource.com/docs/cybs/en-us/api-fields/reference/all/rest/api-fields/client-ref-info-aa/client-ref-info-code.md "")
:

[clientReferenceInformation.partner.thirdPartyCertificationNumber](https://developer.cybersource.com/docs/cybs/en-us/api-fields/reference/all/rest/api-fields/client-ref-info-aa/client-ref-info-partner-third-party-certnum.md "")
:
`Cybersource` provides the value for this field.

[clientReferenceInformation.transactionId](https://developer.cybersource.com/docs/cybs/en-us/api-fields/reference/all/rest/api-fields/client-ref-info-aa/client-ref-info-transaction-id.md "")
:

[orderInformation.amountDetails.currency](https://developer.cybersource.com/docs/cybs/en-us/api-fields/reference/all/rest/api-fields/order-info-aa/order-info-amount-details-currency.md "")
:

[orderInformation.amountDetails.totalAmount](https://developer.cybersource.com/docs/cybs/en-us/api-fields/reference/all/rest/api-fields/order-info-aa/order-info-amount-details-total-amount.md "")
:

[paymentInformation.card.sourceAccountType](https://developer.cybersource.com/docs/cybs/en-us/api-fields/reference/all/rest/api-fields/payment-info-aa/payment-info-card-source-acct-type-a.md "")
:
Set the value to `UA`.

[paymentInformation.card.useAs](https://developer.cybersource.com/docs/cybs/en-us/api-fields/reference/all/rest/api-fields/payment-info-aa/payment-info-card-use-as.md "")
:
Leave this field blank.

[paymentInformation.paymentType.name](https://developer.cybersource.com/docs/cybs/en-us/api-fields/reference/all/rest/api-fields/payment-info-aa/payment-info-payment-type-name.md "")
:
Set the value to `CARD`.

[paymentInformation.paymentType.subTypeName](https://developer.cybersource.com/docs/cybs/en-us/api-fields/reference/all/rest/api-fields/payment-info-aa/payment-info-payment-type-sub-type-name.md "")
:
Set the value to `DEBIT`.

[pointOfSaleInformation.encryptedKeySerialNumber](https://developer.cybersource.com/docs/cybs/en-us/api-fields/reference/all/rest/api-fields/pos-info-aa/pos-info-encrypted-key-serial-num.md "")
:

[pointOfSaleInformation.encryptedPin](https://developer.cybersource.com/docs/cybs/en-us/api-fields/reference/all/rest/api-fields/pos-info-aa/pos-info-encrypted-pin.md "")
:

[pointOfSaleInformation.entryMode](https://developer.cybersource.com/docs/cybs/en-us/api-fields/reference/all/rest/api-fields/pos-info-aa/pos-info-entry-mode.md "")
:
Set the value to `swiped`.

[pointOfSaleInformation.pinBlockEncodingFormat](https://developer.cybersource.com/docs/cybs/en-us/api-fields/reference/all/rest/api-fields/pos-info-aa/pos-info-pin-block-encoding-format.md "")
:
Set the value to `1`.

[pointOfSaleInformation.terminalCapability](https://developer.cybersource.com/docs/cybs/en-us/api-fields/reference/all/rest/api-fields/pos-info-aa/pos-info-terminal-capability.md "")
:

[pointOfSaleInformation.trackData](https://developer.cybersource.com/docs/cybs/en-us/api-fields/reference/all/rest/api-fields/pos-info-aa/pos-info-track-data.md "")
:

[processingInformation.authorizationOptions.balanceInquiry](https://developer.cybersource.com/docs/cybs/en-us/api-fields/reference/all/rest/api-fields/processing-info-aa/processing-info-auth-ops-balance-inquiry.md "")
:
Set the value to `true`.

[processingInformation.commerceIndicator](https://developer.cybersource.com/docs/cybs/en-us/api-fields/reference/all/rest/api-fields/processing-info-aa/processing-info-commerce-ind.md "")
:
Set the value to `retail`.

[processingInformation.electronicBenefitsTransfer.category](https://developer.cybersource.com/docs/cybs/en-us/api-fields/reference/all/rest/api-fields/processing-info-aa/processing-info-electronic-benifts-transfer-catego.md "")
:
Set the value to `FOOD`.

[processingInformation.purchaseOptions.isElectronicBenefitsTransfer](https://developer.cybersource.com/docs/cybs/en-us/api-fields/reference/all/rest/api-fields/processing-info-aa/processing-info-purchase-options-is-ebt.md "")
:
Set the value to `true`.

[processingInformation.networkRoutingOrder](https://developer.cybersource.com/docs/cybs/en-us/api-fields/reference/all/rest/api-fields/processing-info-aa/processing-info-network-routing-order.md "")
:
Set the value to `K`.

REST Example: PIN Debit EBT Purchase with SNAP Account Swiped Track Data and Balance Response Data {#pd-ebt-snap-bal-inq-ex-rest}
=================================================================================================================================

Request

```
{
    "clientReferenceInformation": {
        "code": "ABC123",
        "partner": {
            "thirdPartyCerticationNumber": "PTP1234"
        },
        "transactionId": "UniqueTranID111"
    },
    "processingInformation": {
        "commerceIndicator": "retail",
        "purchaseOptions": {
            "isElectronicBenefitsTransfer": true
        },
        "electronicBenefitsTransfer": {
            "category": "FOOD"
        },
        "networkRoutingOrder": "K"
    },
    "paymentInformation": {
        "paymentType": {
            "name": "CARD",
            "subTypeName": "DEBIT"
        },
        "card": {
            "useAs": "",
            "sourceAccountType": "UA"
        }
    },
    "orderInformation": {
        "amountDetails": {
            "totalAmount": "6022.00",
            "currency": "USD"
        }
    },
    "pointOfSaleInformation": {
        "entryMode": "swiped",
        "terminalCapability": 4,
        "trackData": "%B4111111111111111^JONES/JONES^3112101976110000868000000?;
4111111111111111=33121019761186800000?",
        "pinBlockEncodingFormat": 1,
        "encryptedPin": "52F20658C04DB351",
        "encryptedKeySerialNumber": "FFFF1B1D140000000005"
    }
}
```

Response to a Successful Request

```
{
    "_links": {
        "void": {
            "method": "POST",
            "href": "/pts/v2/payments/7588173885706895303813/voids"
        },
        "self": {
            "method": "GET",
            "href": "/pts/v2/payments/7588173885706895303813"
        }
    },
    "clientReferenceInformation": {
        "code": "ABC123",
        "transactionId": "UniqueTranID111"
    },
    "id": "7588173885706895303813",
    "orderInformation": {
        "amountDetails": {
            "authorizedAmount": "6022.00",
            "currency": "usd"
        }
    },
    "paymentInformation": {
        "tokenizedCard": {
            "requestorId": "41111111111",
            "assuranceLevel": "AB"
        },
        "accountFeatures": {
            "accountStatus": "R",
            "balances": [
                {
                    "amountType": "03",
                    "amount": "+30.00",
                    "accountType": "98",
                    "currency": "usd"
                },
                {
                    "amountType": "03",
                    "amount": "+50.00",
                    "accountType": "98",
                    "currency": "usd"
                }
            ]
        },
        "card": {
            "suffix": "1234"
        }
    },
    "processingInformation": {
        "reconciliationId": "7588173885706895303813"
    },
    "processorInformation": {
        "systemTraceAuditNumber": "343709",
        "routing": {
            "network": "0029"
        },
        "approvalCode": "831000",
        "retrievalReferenceNumber": "123456343709",
        "transactionId": "016153570198200",
        "responseCode": "00"
    },
    "reconciliationId": "7588173885706895303813",
    "status": "AUTHORIZED",
    "submitTimeUtc": "2025-09-25T16:23:08Z"
}
```

