Retrieval reference number (RRN)

A retrieval reference number (RRN) is a 12-character reference carried in field 37 of ISO 8583 card messages, assigned when a payment is authorized and used by acquirers, issuers and processors to find that transaction again later.

Also called: RRN, retrieval reference, ISO 8583 field 37, DE37

Updated

On this page4 sections

How does a retrieval reference number work?

ISO 8583 card messages are made of numbered data elements. In the ISO 8583 interface specification published by the Nigeria Inter-Bank Settlement System, data element 37 is the retrieval reference number: 12 alphanumeric characters, supplied by the system that keeps the original source information. Solidgate describes it as assigned by the acquiring bank or processor at authorization and included in the authorization request. Formats vary. Stripe says the standard format includes the date and hour of the authorization, while ePay’s documentation says that for Worldline the RRN is taken from the merchant’s reference, cut or zero-padded to 12 characters.

How is it different from other references?

Each number belongs to a different step. The authorization code, data element 38 in the same specification, is a 6-digit code from the issuer indicating approval. The RRN identifies the authorization across the parties that handled it. The acquirer reference number is a 23-digit number attached when the transaction moves through the scheme, and Solidgate lists it as the main reference for tracing refunds. Stripe describes the system trace audit number as always six digits, so it repeats after 999,999.

Why does it matter?

It is a shared key that lets merchant, acquirer and issuer refer to one transaction without exchanging card numbers. Solidgate notes that issuers cite it in retrieval requests and chargeback notices. As an illustrative example: a support team receives 50 queries a week from customers who say they were charged twice. With the RRN of each authorization, the provider can quickly confirm whether two separate authorizations exist, instead of matching on amount and date.

Where does Omno use it?

The RRN is created by the acquirer or processor during authorization, so whether it is passed back depends on the connected PSP. Omno’s routing-decision log records which provider handled each attempt and its response code, so a merchant knows where to ask for the RRN of a specific payment.

Frequently asked questions

Is the RRN unique?

Not guaranteed across the whole network. Stripe describes it as somewhat unique because its usual format includes the date and hour of the authorization, and acquirers and processors build it in different ways. It is safest to use it together with the date, amount and merchant to identify a transaction.

Can a customer use the RRN to trace a refund?

Sometimes. Stripe says it provides an RRN for some networks that do not support ARNs, and that a customer only needs one reference, whether ARN, system trace audit number or RRN, to ask their bank about a refund.

esc
↑↓ to move ↵ to open All results