How to Reconcile QRIS Payments with Restaurant POS Transactions
Point of Sales (POS)

How to Reconcile QRIS Payments with Restaurant POS Transactions

Published On: 23 Oktober 2026Written By: Sovia

QRIS makes restaurant payments convenient, but a customer’s successful payment screen does not automatically mean the POS has recorded a completed payment. A cashier may still see a pending status, while the finance team may find a different amount in the bank account.

The practical solution is QRIS reconciliation: matching the POS transaction record, the payment provider’s confirmation, the payout statement, and the bank credit. Each stage answers a different question, so the figures do not necessarily match on the same day.

Understand Transaction Records, Payment Confirmations, and Settlements

A transaction record is created by the restaurant’s POS and includes the order number, items sold, bill amount, date and time, and selected payment method. It records what the restaurant charged, not necessarily what the provider successfully collected.

A payment confirmation comes from the payment provider. It establishes whether the payment is successful, pending, failed, or refunded and usually carries a separate payment reference ID.

Settlement refers to the process of calculating and transferring the merchant’s payable amount to the bank account. The payout may be lower than gross successful payments because of applicable provider fees, refunds, or other adjustments, and it may be credited on a later date.

These three records must be checked in sequence. A POS order can exist without a successful payment; a payment may succeed before the POS updates; and a successful payment may not reach the bank until the scheduled settlement date.

Data to Match During QRIS Reconciliation

Finance and cashier teams should compare matching records at transaction level, not just daily totals.

• POS transaction ID: The unique ID that identifies the restaurant order.

• Payment reference ID: The provider’s identifier used to verify the QRIS payment.

• Amount: The final POS amount due and the amount successfully paid by the customer.

• Timestamps: When the order was created, when payment was confirmed, and when the payout was processed.

• Payment status: Successful, pending, failed, or refunded, based on the provider’s authoritative response.

• Settlement amount and payout ID: The net amount due to the merchant and its settlement batch.

• Bank receipt: The amount, date, and transfer reference credited to the restaurant account.

Do not match payments using the amount and timestamp alone. Multiple customers can pay the same amount within minutes of each other. The transaction-to-payment reference mapping is much more reliable.

QRIS Payment Workflow: POS to Provider to Bank

The process below shows where each reconciliation check takes place.

POS (Transaction ID) → Payment Provider (Reference ID + Status) → Settlement Report (Payout ID + Fees) → Bank (Credit Date + Amount)

1. POS: Records the order, bill amount, and POS transaction ID.

2. Payment provider: Processes the QRIS payment and confirms its final status using the provider reference.

3. Settlement: Groups eligible successful payments, calculates deductions and adjustments, and prepares a payout.

4. Bank: Records the actual settlement credit when the transfer arrives.

For example, a customer pays IDR 75,000 via QRIS. The provider confirms the payment, but the POS still displays “pending” because the callback or synchronization failed. The cashier should not automatically request a second payment. Verify the status through the provider’s official channel, link it to the POS transaction, document the exception, and follow the authorized correction procedure.

QRIS Reconciliation per Shift vs. per Day

Shift-level reconciliation is an operational control. Cashiers should compare the number and value of QRIS payments in the POS with provider confirmations, then record pending items and hand them over to the supervisor.

Daily reconciliation is a finance control. Match completed provider transactions against settlement reports and reconcile payout batches that are due with the bank statement. Separate outstanding payouts from actual discrepancies: a successful payment that is not yet due for settlement is not automatically missing money.

In multi-outlet restaurants, assign responsibilities clearly: cashiers capture exceptions, supervisors review shift reports, and finance tracks settlements and unresolved cases across outlets.

Simulation: 100 QRIS Transactions with One Status Mismatch

Assume a restaurant processes 100 QRIS payments in one day, each worth IDR 50,000. The total POS billing amount is 100 × IDR 50,000 = IDR 5,000,000.

The provider confirms that all 100 payments succeeded, but only 99 payment statuses agree with the POS. One POS transaction remains pending, although the provider shows a successful IDR 50,000 payment.

Reconciliation checkSimulated result
QRIS orders recorded in the POS100
Total POS transaction valueIDR 5,000,000
Payments confirmed successful by provider100
Total confirmed provider paymentsIDR 5,000,000
POS–provider status mismatches1

By using the payment reference ID, the team confirms that the unmatched payment actually succeeded. The issue is a missing or delayed POS status update—not evidence that IDR 50,000 was lost.

For calculation purposes only, assume a 0.7% provider fee on all successful payments and no refunds or other adjustments. Expected settlement = IDR 5,000,000 − (0.7% × IDR 5,000,000) = IDR 4,965,000.

This 0.7% rate is a hypothetical input, not a universal QRIS fee or industry benchmark. Actual rates, deductions, payout schedules, and merchant terms must be taken from the provider’s statement.

Read also: What Should You Check in a Restaurant Cashier’s Closing Report?

Common QRIS Reconciliation Mismatches

1. Duplicate Transaction

A payment can appear more than once because a notification was retried or an entry was duplicated. Check the payment reference ID before assuming the customer paid twice. Prevent the same provider event from creating duplicate accounting entries.

2. Pending Transaction

The POS may not yet have received a final confirmation. Check the provider’s latest status before marking the payment as failed or asking the customer to pay again.

3. Timeout

The connection may time out even after the customer finishes paying. Look up the provider reference and the status through an official merchant channel, then correct the POS status under the restaurant’s procedure.

4. Refund

A payment can be successfully collected and later refunded. Match the refund ID, original payment, refunded amount, and settlement period to avoid counting the refund twice.

5. Amount Mismatch

The POS amount can differ from the provider confirmation because of a changed order, incorrect input, discount, or adjustment. Identify which amount is authorized and retain supporting evidence before making a correction.

Each exception should be assigned a status, an owner, supporting evidence, and a resolution date so it does not recur as an unexplained variance in the next report.

How to Trace a QRIS Payment That Cannot Be Found

1. Collect the references: Record the order ID, payment amount, transaction time, and provider reference. A customer screenshot is supporting evidence, not a substitute for provider verification.

2. Search the POS: Find the transaction using its original ID and review its payment status and event history.

3. Check the provider: Search the provider’s official merchant dashboard or support channel to determine whether the payment succeeded, failed, or remains pending.

4. Resolve status mismatches: When the provider confirms success but the POS still shows pending, create an exception record and have an authorized team member correct the status. Do not initiate a second charge while the first payment remains unresolved.

5. Trace the settlement: Keep the provider reference, payout batch, bank credit, investigation notes, and any escalation ticket for subsequent reconciliation.

Static vs. Dynamic QRIS: Reconciliation Risks

Static QRIS generally reuses one QR code for many customers, often requiring the customer to enter the amount. Cashiers may need to match the payment amount, timestamp, and reference manually to the correct order.

Dynamic QRIS typically generates payment information for an individual transaction. When integrated properly with the POS and payment provider, this can make it easier to associate an order with a unique payment reference and its amount.

Neither method eliminates reconciliation risk. Network disruption, delayed confirmations, incorrect integration mapping, refund handling, and payout timing can still cause mismatches. A clear audit trail remains essential.

Daily QRIS Reconciliation Checklist

☐ Confirm every QRIS order appears in the POS transaction report.

☐ Link each POS transaction ID to the correct provider payment reference.

☐ Compare paid amounts and timestamps.

☐ Identify pending, failed, and timed-out transactions.

☐ Check for duplicate payment references or duplicated records.

☐ Compare successful provider payments against the POS status.

☐ Review refunds, charge adjustments, and supporting evidence.

☐ Match settlement batches that are due against bank statement credits.

☐ Check provider fees and other payout deductions.

☐ Assign an owner and follow-up status to every unresolved mismatch.

Keep payments that are awaiting scheduled settlement in an outstanding list rather than treating them as missing. This distinction makes the daily report more transparent and helps finance prioritize actual exceptions.

Read also: How to Reconcile Marketplace Settlements with Restaurant Sales

FAQs About Restaurant QRIS Reconciliation

1. What is QRIS reconciliation for restaurants?

It is the process of matching POS order records with payment provider confirmations, settlement reports, and the funds credited to the restaurant bank account.

2. Why does the customer see success while the POS remains pending?

The payment may have succeeded but the POS has not received or processed the confirmation because of a delayed notification, connectivity problem, or synchronization error. Verify the provider status before requesting any second payment.

3. Should QRIS transactions be reconciled daily?

Shift checks help catch immediate issues, while daily finance checks track provider confirmations, payout batches, and bank receipts. The exact cadence should reflect transaction volume and provider settlement schedules.

4. Must QRIS settlement arrive in the bank on the same day?

No. Settlement timing depends on the provider, merchant agreement, processing schedule, and relevant operating days. Check the expected payout date before escalating a missing credit.

5. What reduces QRIS payment mismatches?

A reliable mapping between POS transaction IDs and provider references, controlled payment status updates, exception logs, and consistent settlement reconciliation can make tracing faster and reduce unresolved differences.

Conclusion

QRIS reconciliation is not simply comparing restaurant sales with a bank balance. Finance and cashier teams must trace the POS transaction, provider payment confirmation, settlement batch, and bank receipt. A successful customer payment that still shows pending in the POS requires evidence-based investigation, not an automatic second charge.

As payment volume grows, the priority is a transaction record that remains traceable across systems. A POS with integrated digital payment options can support more organized records, while the merchant should confirm how transaction IDs, provider references, and settlement reports are connected in the specific setup.

Explore ESB POS for restaurant cashier operations and digital payment options. Ask the ESB team which QRIS provider integrations and payment-status tracing workflows are supported for your outlets.

ESB

Ruko Paramount Center II Blok B/8,
Jl. CBD Gading Serpong, Tangerang 15810

150358

(08.30 - 18.00) GMT+7

InstagramFacebookTikTokLinkedInEmail
Copyright 2026 © PT. Esensi Solusi Buana