Concert V3

PayXpert - User documentation

Concert V3

1) Dictionary of Tags used in the protocol

Naming rules

  • A* type Tags are terminal elements

  • B* type Tags are cash register elements

  • C* type Tags are cash register and terminal elements

  • Z* type Tags are constructed elements composed of A*, B*, and/or C tags

List of Tags in the protocol

Type

Length

Meaning

Protocol version

Type

Length

Meaning

Protocol version

variable, max 64

PAN

0320

fixed, 4

Expiration date

0320

variable, max 10

Authorization number

0320

fixed, 2

Status of the action

0320

variable, 2-50

Complementary value to the Status of the action

0320

variable, max 32

Application ID (AID) of the card

0320

variable, max 900

Ticket data

0320

fixed, 1

Type of PAN

0320

fixed, 13

Date of the operation

Custom

variable 2-20

serial number of the pos

Custom

fixed, 1

Response delay

0320

fixed, 20

Shopper’s phone number from cash register

0320

fixed, 256

Shopper’s email from cash register

0320

fixed, 2

Cash register number

0320

variable, 2-12

Amount

0320

fixed, 1

Type of action

0320

fixed, 3

Currency code

0320

variable, 1-99

This field is reserved for private use

0320

variable, 1-99

This field is reserved for private use

0320

fixed, 1

How card was read

0320

fixed, 12

Cash Register Protocol identifier

0320

fixed, 3

'Print ticket?' selection

0320

fixed, 4

Protocol Version used

0320

variable, max 999

Constructed Tag for the ticket

0320

variable, max 999

PayXpert Transaction Id

Custom Tag

variable, max 999

PayXpert Transaction Id

Custom Tag

Description of each Tag in detail

Tag AA - PAN

PAN

PAN

AA

Variable length. Max 64

PAN (primary account number) of the card

Processing on cash register side:

Processing on terminal side:
PayXpresss always send the partial PAN for security reasons.
This tag is always with the tag AL with the value at “1” (partial PAN)

Remarks:

Transmission is not secure.
For EMV applications, the PAN cannot be returned complete. The terminal returns a partial PAN or a token.

Example - PAN is 123456XXXXXX1234

AA016123456XXXXXX1234

Tag AB - Expiration date

Expiration date

Expiration date

AB

Fixed length. 4

Expiration date of the card

Processing on cash register side:

Processing on terminal side:

An application can return the expiration date of the card being used in the transaction (YYMM format).

Remarks:

Example - Expiration date is 03/16

AB0041603

Tag AC - Authorization number

Authorization number

Authorization number

AC

Variable length. Max 10

Authorization number

Processing on cash register side:

Processing on terminal side:

PayXpress can return your bank’s identifier of the given authorization transaction.

Remarks:

Example - Authorization nº is A00395

AC006A00395

Tag AE - Status of the action

Status of the action

Status of the action

AE

Fixed length. 2

Status of the action being performed on the terminal

Processing on cash register side:

Processing on terminal side:

‘01’ = Operation not performed
‘10’ = Operation performed

Remarks:

01: Operation not performed because of a network error, or PayXpress is busy. PayXpress can be busy if there is another process which is running / another transaction ongoing. This answer could also be given if the app is not in the foreground (but rather, it has been pushed to the background).

10: The request successfully reached the terminal and the terminal can handle it.

Example - The operation has not been performed

AE00201

Tag AF - Complementary info to the status of the action

Complementary info to the status of the action

Complementary info to the status of the action

AF

Variable length. 2-50

Additional information to the status

Processing on cash register side:

Processing on terminal side:

The terminal can provide additional information to the overall status of the action:

‘00’ - Unknown – If error is unknown by PayXpress. Could be a technical issue. Not a nominal scenario.
‘01’ - Transaction authorized - Transaction has been accepted by the bank.
‘04’ - Refused - Transaction declined by the bank for example
‘06’ - Abandoned - If Cardholder cancelled the transaction during the payment process.
‘07’ - Not completed - This is a additional information from the TAG AE 01 (Operation not performed).
‘08’ - Timeout from PayXpress* - If PayXpress detects a timeout during the transaction then the transaction will be closed automatically.
‘09’ - Operation not performed because of message format error - If we detect an error with the parameters.
‘10’ - Error selection
‘11’ - Error during Operation abort
‘12’ - Error - unknown action
‘13’ - Currency not supported
‘14’ - Incorrect amount
‘15’ - incorrect Transaction id
‘16’ - transaction already completely refund
‘17’ - refund amount exceeds the remaining amount in the transaction
‘18’ - Error refund forbidden
‘19’ - Network failure
‘20’ - Refund pending
‘21’ - Merchant disabled
‘22’ - Terminal unknown
‘23’ - Unable to perform refund

Remarks:

We send the response after processing the transaction.
*A transaction can time out depending on the specific timeout values of the specific screen on which the cardholder is situated.

Example - Cancelled

AF00207

Tag AI - AID of the card

AID of the card

AID of the card

AI

Variable length. Max 32

Application ID of the card

Processing on cash register side:

Processing on terminal side:

An application can send the AID of the card that performed the transaction.

Remarks:

Example - An example AID

AI014A0000000041010

Tag AK - Ticket data

Ticket data

Ticket data

AK

Variable length. Max 900

Generic data to include on ticket

Processing on cash register side:

Printing the ticket.

Processing on terminal side:

This Tag is included in the constructed Tag ZT. It is composed of the ticket data.

Remarks:

This Tag is a generic ticket data container. And may contain, depending on the case, merchant ticket data, cardholder ticket data, or another type of data. The format of the Tag CK that accompanies this Tag in the constructed Tag determines the type of data and its format.

Example: See this example

 

Tag AL - PAN type

PAN type

PAN type

AL

Fixed length. 1

Gives us the type of PAN returned by reading the card

Processing on cash register side:

Processing on terminal side:

Returned PAN type is always '1' = a Partial PAN.

Remarks:

This Tag is optional.

Example - An example response:

AL0011

Tag AP - Date of the operation

Date of the operation

Date of the operation

AP

Fixed length. 13

Give the date and time in which the operation was realized

Processing on cash register side:

Processing on terminal side:

Returned Date & time in which the operation was realized.

Remarks:

This Tag is optional.
This Tag AP is ruturned in the response only when the transaction is sucessfull.
Format is a timestamp. Applies for Debit, Annulation and Credit

Example - An example response:
Timestamp 1738069356000
GMT +2 → Tuesday 28 January 2025 13:02:36

AP0131738069356000

Tag AQ - POS serial number

Date of the operation

Date of the operation

AQ

Variable length. 2-20

Give the serial number of the pos

Processing on cash register side:

Processing on terminal side:

Returned the serial number of the pos

Remarks:
This Tag AP is returned in the response only on the identification request.

Example - An example response:

AQ010PCAZBGRE41

Tag BA - Response delay

Response delay

Response delay

BA

Fixed length. 1

Response delay

Processing on cash register side:

By default, set this field to 0 (response at the end of the transaction).

Processing on terminal side:

List of terminal response times:

  • ‘0’ = Response at the end of the transaction

  • ‘1’ = Immediate response (without valid status)

Remarks:

If this field is omitted, the default value is taken into account (Response at the end of the transaction).
If an immediate response is requested, the status of the transaction is unknown at the time of the response: the status simply indicates that the request is taken into account.

Example - The cash register needs an immediate response

BA0011

Tag BH - Shopper mobile phone from cash register

Shopper’s mobile phone number from cash register

Shopper’s mobile phone number from cash register

BH

Variable length. 8-20

Shopper’s mobile phone number

Processing on cash register side:

Mobile number with the possibility of transmitting an extension for international numbers.

Processing on terminal side:
This can be used later to send the dematerialized ticket to the shopper’s phone in text (SMS) format via a web service.

Remarks:

Example

BH0100625698925

Tag BI - Shopper email address from cash register

Shopper’s email number from cash register

Shopper’s email number from cash register

BI

Variable length. 6-256

Shopper’s email address

Processing on cash register side:

The email address of the shopper as input or appearing on the cash register (x@x.xx).

© PayXpert Services Ltd, 2025