Skip to content

BALANCE

BALANCE Inquiry transactions request the related balance amount fields for the card through the appropriate card association.

Successful requests will be indicated with a 2xx HTTP response code and the Approved attribute set to 'true'.

NOTE

It is possible to receive a 2xx HTTP response code and have the Approved attribute set to 'false'.

Available Functions

Perform a 'balance' transaction

POST, /v0/transaction/balance

REQUEST Object Attributes

balanceTable
AttributeData TypeDescriptionRequired
Payment Methodobject

Transaction Payment Method

True
Cardobject

Card info


Card is aKey/Value of the "Payment Method" Object.

True
CardPresentboolean

Indicates if this card is present


CardPresent is aKey/Value of the "Card" Object.

True
CVCobject

Card Verification Value

(AKA CVV2)


CVC is aKey/Value of the "Card" Object.

False
CVCstring

Card Verification Value

(AKA CVV2)


CVC is aKey/Value of the "CVC" Object.

False
PANobject

Personal Account Number Info


PAN is aKey/Value of the "Card" Object.

True
PANstring

Personal Account Number


PAN is aKey/Value of the "PAN" Object.

True
ExpMonthstring

Account Expiration Month

(MM)


ExpMonth is aKey/Value of the "PAN" Object.

True
ExpYearstring

Account Expiration Year

(YY)


ExpYear is aKey/Value of the "PAN" Object.

True
Track2object

Track 2 Data


Track2 is aKey/Value of the "Card" Object.

False
Track2string

Track 2 string

("Start" and "End" sentinels required)


Track2 is aKey/Value of the "Track2" Object.

False
BillingAddressobject

Customer billing address


BillingAddress is aKey/Value of the "Card" Object.

False
Namestring

Customer name

(Full Name)


Name is aKey/Value of the "BillingAddress" Object.

False
Line1string

Customer address line 1


Line1 is aKey/Value of the "BillingAddress" Object.

False
Line2string

Customer address line 2


Line2 is aKey/Value of the "BillingAddress" Object.

False
Citystring

Customer city


City is aKey/Value of the "BillingAddress" Object.

False
Statestring

Customer state


State is aKey/Value of the "BillingAddress" Object.

False
PostalCodestring

Customer postal code

(AKA Zip Code)


PostalCode is aKey/Value of the "BillingAddress" Object.

False
Countrystring

Customer country


Country is aKey/Value of the "BillingAddress" Object.

False
Phonestring

Customer Phone Number


Phone is aKey/Value of the "BillingAddress" Object.

False
Emailstring

Customer Email


Email is aKey/Value of the "BillingAddress" Object.

False
Tokenobject

Indicates the Token ID as the payment method


Token is aKey/Value of the "Card" Object.

False
TokenIDksuid

Token ID


TokenID is aKey/Value of the "Token" Object.

False
DataActionstring

Data Action

False
Attributesobject

Transaction attributes

False
EntryModeobject

Description of the card entry mode


EntryMode is aKey/Value of the "Attributes" Object.

False
ProcessingSpecifiersobject

Description of the specific data used for processing the transaction.


ProcessingSpecifiers is aKey/Value of the "Attributes" Object.

False
Detailobject

Transaction Details

False
MerchantDataobject

Merchant Defined Transaction Data

(supports 1 or more Merchant Defined Keys)


MerchantData is aKey/Value of the "Detail" Object.

False
MerchantDefinedKey1string

Merchant Defined Transaction Data field 1


MerchantDefinedKey1 is aKey/Value of the "MerchantData" Object.

False
MerchantDefinedKey2string

Merchant Defined Transaction Data field 2


MerchantDefinedKey2 is aKey/Value of the "MerchantData" Object.

False
TransactionEntryobject

See Transaction Entry Section

(Information about transaction entry)

False

REQUEST Example: Balance request

Added Tax and Added Custom Merchant Data Code Sample using CURL
sh
URL=https://api.qa.paynetworx.net/v0/transaction/balance
HTTPAUTHTOKEN=1fHfjpw86udrDQHRMKabypEmhY4:1fHfkJrOs7iVBnC07HDxCPZuPsK
curl -sS --user $HTTPAUTHTOKEN -H 'Content-Type: application/json' -H "Request-ID: $(ksuid)" $URL -d '
{
    "PaymentMethod": {
        "Card": {
            "CardPresent": false,
            "CVC": {
                "CVC": "1234"
            },
            "PAN": {
                "PAN": "5204910211482784",
                "ExpMonth": "12",
                "ExpYear": "25"
            },
            "BillingAddress": {
                "Name": "Jane Doe",
                "Line1": "1234 Main St",
                "Line2": "Suite A",
                "City": "Cityville",
                "State": "TX",
                "PostalCode": "75000",
                "Country": "US",
                "Phone": "555-555-5555",
                "Email": "example@example.com"
            }
        }
    },
    "Attributes": {
        "EntryMode": "manual",
        "ProcessingSpecifiers": {
            "InitiatedByPOS": true
        }
    },
    "TransactionEntry": {
        "Device": "Ingenico Move/5000",
        "DeviceVersion": "0.0",
        "Application": "EXAMPLE POS App",
        "ApplicationVersion": "0.0",
        "Timestamp": "2021-02-02T14:06:18"
    },
    "Detail": {
        "MerchantData": {
            "OrderNumber": "22-1111",
            "TrackingID": "123456789",
            "CustomerID": "991111"
        }
    }
}'

REQUEST Example: Balance with an embedded Token Add request

Added Tax and Added Custom Merchant Data Code Sample using CURL
sh
URL=https://api.qa.paynetworx.net/v0/transaction/balance
HTTPAUTHTOKEN=1fHfjpw86udrDQHRMKabypEmhY4:1fHfkJrOs7iVBnC07HDxCPZuPsK
curl -sS --user $HTTPAUTHTOKEN -H 'Content-Type: application/json' -H "Request-ID: $(ksuid)" $URL -d '
{
    "PaymentMethod": {
        "Card": {
            "CardPresent": false,
            "CVC": {
                "CVC": "1234"
            },
            "PAN": {
                "PAN": "5204910211482784",
                "ExpMonth": "12",
                "ExpYear": "25"
            },
            "BillingAddress": {
                "Name": "Jane Doe",
                "Line1": "1234 Main St",
                "Line2": "Suite A",
                "City": "Cityville",
                "State": "TX",
                "PostalCode": "75000",
                "Country": "US",
                "Phone": "555-555-5555",
                "Email": "example@example.com"
            }
        }
    },
    "DataAction": "token/add",
   "Attributes": {
        "EntryMode": "manual",
        "ProcessingSpecifiers": {
            "InitiatedByPOS": true
        }
    },
    "TransactionEntry": {
        "Device": "Ingenico Move/5000",
        "DeviceVersion": "0.0",
        "Application": "EXAMPLE POS App",
        "ApplicationVersion": "0.0",
        "Timestamp": "2021-02-02T14:06:18"
    },
    "Detail": {
        "MerchantData": {
            "OrderNumber": "22-1111",
            "TrackingID": "123456789",
            "CustomerID": "991111"
        }
    }
}'

REQUEST Example: Balance using Token ID

Added Tax and Added Custom Merchant Data Code Sample using CURL
sh
URL=https://api.qa.paynetworx.net/v0/transaction/balance
HTTPAUTHTOKEN=1fHfjpw86udrDQHRMKabypEmhY4:1fHfkJrOs7iVBnC07HDxCPZuPsK
curl -sS --user $HTTPAUTHTOKEN -H 'Content-Type: application/json' -H "Request-ID: $(ksuid)" $URL -d '
{
    "PaymentMethod": {
        "Token": {
            "TokenID": "1wxhkFx6JoPktNoPYpgFpSGmTMF"
        },
        "Card": {
            "BillingAddress": {
                "Name": "Jane Doe",
                "Line1": "1234 Main St",
                "Line2": "Suite A",
                "City": "Cityville",
                "State": "TX",
                "PostalCode": "75000",
                "Country": "US",
                "Phone": "555-555-5555",
                "Email": "example@example.com"
            }
        }
    },
     "Attributes": {
        "EntryMode": "card-on-file",
        "ProcessingSpecifiers": {
            "InitiatedByPOS": true
        }
    },
    "TransactionEntry": {
        "Device": "Ingenico Move/5000",
        "DeviceVersion": "0.0",
        "Application": "EXAMPLE POS App",
        "ApplicationVersion": "0.0",
        "Timestamp": "2021-02-02T14:06:18"
    },
    "Detail": {
        "MerchantData": {
            "OrderNumber": "22-1111",
            "TrackingID": "123456789",
            "CustomerID": "991111"
        }
    }
}'

RESPONSE Object Attributes

defaultResponseTable
AttributeData TypeDescription
TransactionIDksuid

Unique transaction lifetime system ID

EventIDksuid

Unique transaction event system ID

RequestIDksuid

Unique transaction request system ID

Approvedboolean

Request approval indicator

Tokenobject

Request approval indicator

TokenIDksuid

Token ID


TokenID is aKey/Value of the "Token" Object.

TokenNamestring

Unique Name of the Token Used


TokenName is aKey/Value of the "Token" Object.

AddressLine1Checkstring

Address verification result

(pass, fail, unavailable, unchecked)

AddressZipCheckstring

Postal code verification result

(pass, fail, unavailable, unchecked)

CVCCheckstring

CVC result

(pass, fail, unavailable, unchecked)

CVCCheckResultCodestring

Letter Code

(returned from the card association)

RESPONSE Example

JSON Response Object
json
{
  "TransactionID": "1XSnl0X7GC44qPT2CVV8BCz0bQi",
  "EventID": "1XSnvq7J5ggxZg70sWuRg4kEBcu",
  "RequestID": "1XSnzEjZ4IBh5Nj0OEVPTWpwYo8",
  "Approved": true,
  "AddressLine1Check": "pass",
  "AddressZipCheck": "pass",
  "CVCCheck": "pass"
}

RESPONSE Example with an embedded Token Add request

JSON Response Object
json
{
  "TransactionID": "1XSnl0X7GC44qPT2CVV8BCz0bQi",
  "EventID": "1XSnvq7J5ggxZg70sWuRg4kEBcu",
  "RequestID": "1XSnzEjZ4IBh5Nj0OEVPTWpwYo8",
  "Approved": true,
  "Token": {
    "TokenID": "1wxhkFx6JoPktNoPYpgFpSGmTMF",
    "TokenName": "************2784"
  },
  "AddressLine1Check": "pass",
  "AddressZipCheck": "pass",
  "CVCCheck": "pass"
}

RESPONSE Example using Token ID

JSON Response Object
json
{
  "TransactionID": "1XSnl0X7GC44qPT2CVV8BCz0bQi",
  "EventID": "1XSnvq7J5ggxZg70sWuRg4kEBcu",
  "RequestID": "1XSnzEjZ4IBh5Nj0OEVPTWpwYo8",
  "Approved": true,
  "Token": {
    "TokenID": "1wxhkFx6JoPktNoPYpgFpSGmTMF",
    "TokenName": "************2784"
  },
  "AddressLine1Check": "pass",
  "AddressZipCheck": "pass",
  "CVCCheck": "pass"
}