CDC Refund Handling

When a return sale is processed at the POS and the original transaction contained a Cashless Debit Card (CDC) payment, the POS enforces additional rules to ensure that refund amounts are paid back to the correct tender type.

The rules apply only when the original receipt being returned has at least one Transaction Data Upload record. They apply in addition to the normal LS Central return-sales handling.

Refunding by card (Tender key on a card tender type)

When the cashier presses the tender key for a card tender type on a return:

  1. The system calculates the Original CDC Amount for the receipt being returned. Only Transaction Data Upload records with ResponseTextPINPad = APPROVED contribute to the total.
  2. The system calculates the Refunded CDC Amount already paid back on the current return.
  3. If Original CDC Amount − Refunded CDC Amount > 0, the cashier is prompted: Please confirm refunding transaction has a card with following prefix: <BIN>.
  4. If the cashier cancels the prompt, the refund is cancelled and the POS displays Refund has been cancelled.

This prompt is intended to ensure that the refund is presented back to a card that matches the BIN range of the original CDC.

Refunding by a non-card tender type

When the cashier processes the refund using any tender type whose Default Function is not Card (for example, cash or voucher):

  1. The system computes:
    • Original Non-CDC Amount = Transaction Header Payment − Original CDC Amount
    • Refunded Non-CDC Amount = sum of refund payments already processed on the current return using non-CDC tender types.
  2. If the new refund amount plus the already-refunded non-CDC amount would exceed the original non-CDC amount, the POS blocks the refund and displays Refund amount <Amount> is not allowed for this tender type.

In effect, the cashier can only refund up to the non-CDC portion of the original sale using non-card tender types. The CDC portion must be refunded back to a card.

Error and warning messages

Message Cause
Tender Type Code is not found. The tender type used for the refund cannot be resolved in Tender Type Setup.
Refund amount <Amount> is not allowed for this tender type. The refund would exceed the original non-CDC amount available for non-card refunds.
Please confirm refunding transaction has a card with following prefix: <BIN>. Confirmation prompt before refunding the remaining CDC amount back to a card tender.
Refund has been cancelled. The cashier declined the card-prefix confirmation.

Transaction data sent to the Central Platform

For every refund processed against a CDC payment, a new Transaction Data Upload record is created with:

  • Transaction Type set to R (Refund or Void Sale).
  • Amount fields signed as negative to represent the reversal.

See Transaction Data Staging for the staging table view and retry behavior.

See also

POS Sales - PLB

Tender Card Bin