Skip to main content

eftpos Sale


Overview

Use this information to process a sale transaction, which combines an authorization and capture into a single transaction. A sale transaction is also called a purchase in some regions.

eftpos supports these additional sale payment services:

Sale with cash out — The customer requests a cash amount in addition to their purchase. The total amount of the sale (purchase amount plus cash amount) is debited from their bank account and the customer receives the cash amount at the point of sale (POS). A cash out transaction is also called a cash back transaction.

Cash out — The customer uses their payment card to make a cash withdrawal (cash out) from their bank account at the POS without making a purchase.

Supported Processor

Supported processor: eftpos

Supported Transaction Types and Integrations

eftpos supports various card-present retail transaction types and integrations for point-of-sale (POS), mobile POS, and unattended devices. This table describes the entry mode, PIN capability, and device type requirements for each supported transaction type:

Transaction TypeEntry ModePIN CapabilityDevice Type
SaleContact (PIN required)<br>Contactless<br>Keyed<br>Swiped (PIN required)Offline PIN (contact only)<br>Online PIN (contact, contactless, keyed, swiped)<br>PINless (contactless, keyed; below CVM limit)Required: All devices
Sale with Cash OutContact (PIN required)<br>Contactless (PIN required)<br>Swiped (PIN required)Offline PIN (contact only)<br>Online PINRequired: POS<br>Optional: Mobile POS, Unattended
Cash OutContact (PIN required)<br>Contactless (PIN required)<br>Swiped (PIN required)Offline PIN (contact only)<br>Online PINRequired: POS<br>Optional: Mobile POS, Unattended
RefundDoes not applyDoes not applyRequired: All devices
CreditContact<br>Contactless<br>Keyed<br>SwipedNot supportedRequired: All devices
VoidLinked to original transaction<br>Not supported for refundDoes not applyRequired: All devices
Time-Out VoidLinked to original transaction<br>Not supported for refundDoes not applyRequired: All devices

EMV Tags Required for a Sale or Credit Request

The EMV tags listed in this table are required for eftpos sale or credit requests that include the pointOfSaleInformation.emv.tags field. A tag requirement can be required (M) or conditional (C). A conditional tag must be sent in the request when it is present in the card and terminal:

Tag IDTag NameTag Length (Characters)Tag RequirementComment
82Application Interchange Profile2M
84Dedicated File Name5-16M
95Terminal Verification Results5MTVR might have changed in 0420. For example, issuer authentication failure.
9ATransaction Date3M
9CTransaction Type1M
5F2ATransaction Currency Code2M
9F02Amount, Authorized6MAuthorized amount of the transaction (excluding adjustments), used when calculating the cryptogram. The value might not match the value in Field 4 when the merchant or terminal applies a discount or surcharge before the online authorization request.
9F03Amount, Cash Out6MMust contain the cash component for sale (purchase) with cash-out and cash-out-only transactions at POS. Contains zeros for sale transactions.
9F19Token Requestor Id6CMust be included, when present.
9F10Issuer Application DataVariable, up to 32MContains proprietary application data for transmission to the issuer in an online transaction, such as key index value and cryptogram version.
9F1ATerminal Country Code2M
9F26Application Cryptogram8MCryptogram returned by the EMV card in response to the GENERATE AC command.
9F27Cryptogram Information Data1MIndicates the type of cryptogram and the actions to be performed by the terminal.
9F33Terminal Capabilities3CNot present for in-app payments, otherwise required.
9F34CVM Results3CNot present for in-app payments, otherwise required.
9F35Terminal Type1M
9F36Application Transaction Counter2MFor multi-network cards, this information cannot be shared by both scheme applets.
9F37Unpredictable Number4MProvides variability and uniqueness to the cryptogram. Required for full transactions and contactless, magnetic-stripe transactions.
9F6EThird Party DataVariable, up to 32CMust be included, when present.
9F66Terminal Transaction Qualifier4CMust be included, when present. Used for consumer-device CVM processing.

EMV Tags Supported for a Sale or Credit Response

The EMV tags listed in this table are supported for eftpos sale or credit responses that include the pointOfSaleInformation.emv.tags field:

Tag IDTag NameTag Length (Characters)Comment
71Issuer Script Template 1Variable, up to 127Present when received from the issuer (optional).
72Issuer Script Template 2Variable, up to 127Present when received from the issuer (optional).
9F36Application Transaction Counter2Present when received from the issuer (optional).
8AAuthorization Response Code2Present when received from the issuer (optional).
91Issuer Authentication Data (bytes 1-4)4Present when received from the issuer. Required for chip transactions when online issuer authentication is performed. Does not apply to contactless transactions. Contains the ARPC cryptogram.
91Issuer Authentication Data (bytes 5-8)4See the Card Status Update Data Elements table.
91Issuer Authentication Data (bytes 9-16)Variable, up to 8Contains proprietary authentication data, when present. This data is not used by the card and can be used by the issuer to communicate data to the terminal. See the Card Status Update Data Elements table.

The Card Status Update (CSU) data is transmitted to the EMV card as part of the Issuer Authentication data. This data indicates whether the issuer approved or declined a transaction, and triggers actions defined by the issuer:

ByteBitsDescription
181: Proprietary Authentication Data included.
17-5Reserved for Future Use (RFU).
14-1PIN Tries Counter.
281: Issuer approves online transaction.
271: Card block.
261: Application block.
251: Update PIN Tries Counter.
241: Set Go Online on next transaction.
231: CSU created by proxy for the issuer.
22-1Update counters: 00 = do not update counters, 01 = set counters to Upper Offline Limits, 10 = reset Offline Counters to zero, 11 = add transaction to Offline Counters.
3AllRFU.
48-5ID of the first additional transaction profile in which Offline Counters might be reset to zero. A value of 0000 means the issuer did not request the option.
44-1ID of the second additional transaction profile in which Offline Counters might be reset to zero. A value of 0000 means the issuer did not request the option.

Endpoints

POST /pts/v2/payments

POST /pts/v2/payments

Example

This example shows a sale for a contact transaction with online PIN.

{  "clientReferenceInformation": {    "code": "test123",    "comments": "eftpos purchase",    "transactionId": "uniqueValue221",    "partner": {      "thirdPartyCertificationNumber": "testTPCN",      "developerId": "eftpos12",      "solutionId": "eftpos123"    }  },  "processingInformation": {    "commerceIndicator": "retail",    "capture": "true"  },  "pointOfSaleInformation": {    "terminalCapability": "9",    "terminalPinCapability": "4",    "trackData": ";4xxxxxxxxxxx3232=33122201135520000F?",    "emv": {      "tags": "9F3303E0F0D0950500000000009F37045AB3314A9F10200FA501000000000000000000000000000F0E21C106100000002F0000000000009F260879B5FCD1DAE1BA299F360201FA82025C009C01009F1A0200369A031708235F2A0200369F03060000000000009F2701809F34030200009F3501229F02060000000007009F6E0A0121C106100000002F829F660400004000"    },    "pinBlockEncodingFormat": 0,    "encryptedPin": "B2042C7F4175632F",    "encryptedKeySerialNumber": "23288800990000000006",    "entryMode": "contact"  },  "paymentInformation": {    "card": {      "type": "070",      "sourceAccountType": "SA"    },    "paymentAccountReference": {      "id": "TX3WNNNNNNNNNNNNNNNNNNNNNNNNN"    }  },  "orderInformation": {    "amountDetails": {      "totalAmount": "1002.12",      "currency": "AUD"    }  }}
{  "_links": {    "void": {      "method": "POST",      "href": "/pts/v2/payments/7580450311816257603092/voids"    },    "self": {      "method": "GET",      "href": "/pts/v2/payments/7580450311816257603092"    }  },  "clientReferenceInformation": {    "code": "test123",    "comments": "eftpos purchase",    "partner": {      "developerId": "eftpos12",      "solutionId": "eftpos123"    },    "transactionId": "uniqueValue221"  },  "id": "7580450311816257603092",  "orderInformation": {    "amountDetails": {      "totalAmount": "1002.12",      "authorizedAmount": "1002.12",      "currency": "AUD"    }  },  "paymentAccountInformation": {    "card": {      "type": "070"    }  },  "paymentInformation": {    "tokenizedCard": {      "type": "070"    },    "card": {      "type": "070"    }  },  "pointOfSaleInformation": {    "emv": {      "tags": "91084B4E9D760080000071189F180400000002860F8C1800000A8E0855D9DDEF76515D2C8A023936"    }  },  "processorInformation": {    "systemTraceAuditNumber": "274061",    "settlementDate": "0917",    "retrievalReferenceNumber": "274061503117",    "responseCode": "00",    "avs": {      "code": "2"    }  },  "reconciliationId": "7580450311816257603092",  "status": "AUTHORIZED",  "submitTimeUtc": "2025-09-16T17:50:31Z"}
FieldDescription
clientReferenceInformation.code—
clientReferenceInformation.commentsSet the value to eftpos purchase, eftpos purchase cashout, or eftpos cashout.
clientReferenceInformation.partner.developerId provides the value for this field.
clientReferenceInformation.partner.solutionId provides the value for this field.
clientReferenceInformation.partner.thirdPartyCertificationNumber provides the value for this field.
clientReferenceInformation.transactionId—
merchantInformation.transactionLocalDateTime—
orderInformation.amountDetails.cashbackAmountA value is required for sale (purchase) with cash out and cash-out only transactions.
orderInformation.amountDetails.currency—
orderInformation.amountDetails.totalAmount—
paymentInformation.card.expirationMonthA value is required for keyed transactions.
paymentInformation.card.expirationYearA value is required for keyed transactions.
paymentInformation.card.numberA value is required for keyed transactions.
paymentInformation.card.securityCodeA value is required for keyed transactions.
paymentInformation.card.sourceAccountTypeSet the value to CH or SA.
paymentInformation.card.typeSet the value to 070.
paymentInformation.paymentAccountReference.idA value is required when EMV tag 9F24 is configured on the EMV card.
pointOfSaleInformation.catLevelA value is required for unattended transactions.
pointOfSaleInformation.emv.cardSequenceNumberA value is required when EMV tag 5F34 is configured on the EMV card.
pointOfSaleInformation.emv.fallbackA value is required for EMV fallback transactions when the payment device is unable to communicate with the EMV card. Include all swiped entry mode required fields.
pointOfSaleInformation.emv.tagsA value is required for full EMV on contact and contactless entry modes. Tag 5F34 is prohibited.
pointOfSaleInformation.encryptedKeySerialNumberA value is required for PIN transactions.
pointOfSaleInformation.encryptedPinA value is required for PIN transactions.
pointOfSaleInformation.entryModeSet the value to contact, contactless, swiped, or keyed.
pointOfSaleInformation.pinBlockEncodingFormatSet the value to 0 for PIN transactions.
pointOfSaleInformation.terminalCapabilityA value is required when configuring POS terminal capability.
pointOfSaleInformation.terminalPinCapabilityA value is required for all sale (purchase) transactions.
pointOfSaleInformation.trackDataA value is required for contact, contactless, and swiped entry modes.
processingInformation.authorizationOptions.cashAdvanceIndicatorSet the value to true for cash out transactions only.
processingInformation.captureSet the value to true.
processingInformation.commerceIndicatorSet the value to retail.

Last published: September 29, 2026