Transaction : TRANSACTION

Transaction : TRANSACTION

Transaction type to be processed.

📘

Usage

intent.putExtra("TRANSACTION", "Possible Values")

Use an individual intent line for each separate transaction.

❗️

One intent Line Per Transaction

You cannot use multiple intent lines for a single transaction

Usage Examples

  • A sales transaction uses the intent.putExtra("TRANSACTION", "SALE"); line
  • A refund transaction uses the intent.putExtra("TRANSACTION", "REFUND"); line
  • A cash transaction uses the intent.putExtra("TRANSACTION", "CASH"); line

Possible Extra String Label Values

Possible Values

Description

Usage

SALE

Purchase / sale

intent.putExtra("TRANSACTION", "SALE");

REFUND

Refund

intent.putExtra("TRANSACTION", "REFUND");

081

Settlement

intent.putExtra("TRANSACTION", "081");

AUTOSETTLE

Auto settlement

intent.putExtra("TRANSACTION", "AUTOSETTLE");

005

Credit preauthorization

intent.putExtra("TRANSACTION", "005");

002

Forced post

intent.putExtra("TRANSACTION", "002");

001

Verify credit account

intent.putExtra("TRANSACTION", "001");

015

Completion of a previous preauthorization

intent.putExtra("TRANSACTION", "015");

VOID

Void of a previous transaction

Using invoice, sequence number or idempotency.

Priority is sequence number > invoice > idempotency

intent.putExtra("TRANSACTION", "VOID");

COMPLWOPA

Completion of a preauthorization without using data from a previous preauthorization

intent.putExtra("TRANSACTION", "COMPLWOPA");

CASH

Cash

intent.putExtra("TRANSACTION", "CASH");

REPRINT

Reprint a transaction. Using invoice number, sequence number or idempotency is possible. 


If no invoice, sequence number or idempotency is sent, the last transaction process will be reprint. If no transaction found return -4 in terminal error code


Priority is sequence number > invoice > idempotency

intent.putExtra("TRANSACTION", "REPRINT");

REPORT

To print detailed or summary reports without doing a settlement, see “REPORTTYPE“

intent.putExtra("TRANSACTION", "REPORT");

TRXDATA

Return all data of transaction. Using invoice number, sequence number or idempotency is possible. 


If no invoice, sequence number or idempotency is sent, the last transaction process will be reprint. If no transaction found return -4 in terminal error code


Priority is sequence number > invoice > idempotency

intent.putExtra("TRANSACTION", "TRXDATA");

REPRINTSETTLEMENT

Reprint the latest settlement printed

intent.putExtra("TRANSACTION", "REPRINTSETTLEMENT");

REPRINTDETAIL

Reprint the latest detail report printed

intent.putExtra("TRANSACTION", "REPRINTDETAIL");

REPRINTSUMMARY

Reprint the latest summary report printed

intent.putExtra("TRANSACTION", "REPRINTSUMMARY");

CONNECTIONTEST

Test internet connection
Result return in terminal ErrorCode
0 = success
1 = connectivity issue
2 = internet issue
3 = Payfacto issue

    • Related Articles

    • Transaction Receipt Specifications

      This topic is intended to help with the mandatory certification of transaction receipts if the merchant chooses to generate their own receipt from their cash register software or if they are using a payment terminal without an integrated printer (for ...
    • Transaction : SETTINGTIP

      Indicates if the tip option will be activated. Possible values are: 1: activates the tip option 0: deactivates the tip option Any other value than 0 or 1 results in no change to the current tip settings ? Usage intent.putExtra("SETTINGTIP", ...
    • Transactions to Secure Payment Application

      To call the PayFacto payment application, a developer needs to create an Android intent. JavaScript Intent intent = new Intent("com.payfacto.terminal.payment.PAYMENT_ACTIVITY"); Additional data is required to complete the intent as explained in the ...
    • Endpoint : Recurring Ack

      Recurring - Ack The ACK transaction is used to confirm that the response has been received and that the recurrence transaction (tokens) must be considered as COMPLETED. Transaction expiration delay The merchant has 3 minutes to send the ...
    • Transactions to DataCandy Application

      To call the PayFacto DataCandy application, a developer needs to create an Android intent. JavaScript Intent intent = new Intent("com.payfacto.payfactodatacandy.DATACANDY_ACTIVITY"); Extra Data Additional data are required to complete the intent: ...