Skip to content

In Person Payment Flow

The payment flow for an in-person payment differs to an online checkout, as the card details are collected directly by your physical terminal device. The flow can be broken down into 4 steps.

Step 1: Create a transaction request from your POS software by posting to the /transactions/terminals endpoint. This will push a tender from Global Payments to your terminal to initate the collection of card details.

Step 2: The customer will tap/insert/swipe their card against the terminal.

Step 3: The terminal submits the payment to the banking network to process.

Step 4: Global Payments triggers a webhook back to your software, containing the transaction results and the EFTPOS receipt.

The following sequence diagram was designed to help visualise the workflows in place when processing an in-person payment via a terminal.

sequenceDiagram
    
    actor Customer
    participant Terminal Device
    
    
    Customer->>Merchant: Present items for purchase
    activate Customer

    activate Merchant
    Merchant->>POS Software: Scan in items
    
    activate POS Software
    POS Software->>Global Payments: Submit request to <br>/transactions/terminals
    activate Global Payments
    
    Global Payments->>Terminal Device: Push tender to device
    

    activate Terminal Device
    Terminal Device-->>Customer: Show message to <br>present card
    Customer->>Terminal Device: Tap or insert card
    Terminal Device->>Global Payments: Submit card details for processing
    deactivate Terminal Device

    Global Payments->>Banking Network: Process the payment
    activate Banking Network
    Banking Network ->> Global Payments: Provide transaction response
    deactivate Banking Network

    Global Payments ->> POS Software: Send response or webhook <br>with transaction results
    deactivate Global Payments

    POS Software ->> Merchant: Display result and prints Eftpos receipt
    deactivate POS Software

    Merchant ->> Customer: Hand over purchased items and receipt
    deactivate Merchant
    deactivate Customer