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

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 or sequence number is possible.
If no invoice and sequence number is sent, the last transaction process will be reprint.
If no transaction found return -4 in terminal error code

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

REPORT

Print report either detail or summuary or both, see “REPORTTYPE“

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

TRXDATA

Return all of of a transaction using invoice number or sequence number is possible.
If no invoice and sequence number is sent, the last transaction process will be reprint.
If no transaction found return -4 in terminal error code

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", ...
    • How to Resolve a 05 Return Code

      Error code 05 Description Transaction declined Details The transaction was declined. This may be due to several reasons. Resolution Retry the transaction. If the problem persists, contact PayFacto’s customer service.
    • 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 ...