Skip to main content

In-Person Payments

Transaction, cancellation, and refund processing

Last updated: 14-Jun-2021


After the goods have been scanned and once the APM has been selected either by the salesclerk or the consumer, Verifone generates a QR code that contains:

  • The Merchant ID (MID)
  • The Terminal ID (TID)
  • The Transaction ID: The transaction ID is a one time, time based 16 digit numeric string that can only be used at the time of the transaction
  • Transaction amount

Processing steps

  1. The consumer, who has authenticated to her or his smart phone with a form of biometric, scans the QR code either with the APM app or directly with the phone’s camera.  
  2. The application on the consumers phone contacts the APM provider (PayPal, Klarna, etc.) in order for the consumer to confirm the sale.
  3. After the QR code has been scanned by the consumer, Verifone is either polling or waiting to receive a message from the APM provider to determine if the transaction can be authorized. 
  4. The APM provider provides a response to the consumer’s phone, at which time Verifone receives the response which we in turn pass down to the payment terminal.


  • Transaction approved
  • Transaction declined
  • Transaction timed-out: Time-outs can occur between the POS and the terminal. Time-outs length can be configured in the APM app.


Cancellation of a transaction using an APM for payment can be conducted at the time of sale. The following example details the steps needed to cancel the transaction once an APM is selected and the QR code is presented:

  1. The customer will press the red cancel button on the payment terminal
  2. An Abort by user message is displayed
  3. The payment terminal will fall back to card payment


Refunds can be conducted at the payment terminal using a transaction ID, printed on the receipt. The following example details the steps needed for semi-integrated solution refunds:

  1. Using the transaction ID on the receipt, the salesclerk must find the transaction in the Point of Sale system
  2. The salesclerk selects refund
  3. The POS passes a refund message
  4. The status of the refund will be displayed whether successful or unsuccessful

Example PayPal transaction

Select PayPal on terminal and view QR code
The consumer selects PayPal as a payment method on the terminal.














Open PayPal app on phone and scan QR code
The consumer opens the PayPal app on their phone and scans the QR code on the terminal.












Consumer confirms payment by pushing "Pay Now"
Consumer confirms payment.













Transaction completes
Transaction completes.














    Need help?

    Do you have a question? If you didn’t find the answer you are looking for in our documentation, you can contact our Support teams for more information. If you have a technical issue or question, please contact us. We are happy to help.

    Not yet a Verifone customer?

    We’ll help you choose the right payment solution for your business, wherever you want to sell, in-person or online. Our team of experts will happily discuss your needs.

    Verifone logo