В сообщении ISO, что толку от stan и rrn?
В сообщении ИСО, как используются поля stan и rrn? Также, кто будет генерировать эти значения при отправке сообщений ISO?
2 ответа
STAN - обычно генерируется вашим сетевым интерфейсом, чтобы сделать его уникальным для каждого запроса онлайн-сообщения.
RRN - это ссылка, относящаяся к транзакции, и она может быть сгенерирована системой POS, средой интегратора, или генерация может быть выполнена за интерфейсом авторизации полученными / эмитентными системами. В зависимости от стороны генерации RRN ответственность за то, чтобы сделать его уникальным (или сохранить его в некоторых случаях), может быть на стороне клиента или на стороне авторизационных учреждений.
Оба значения необходимы для отслеживания потоков транзакций и используются для связанных транзакций, таких как сторнирование, пополнение, завершение и т. Д.
Разница заключается в уровне идентификатора транзакции. STAN - это сетевой уровень и ссылка на сообщение. RRN - это уровень интеграции клиента и ссылка на транзакцию.
Они могут быть смешаны на практике, в зависимости от требований обработки транзакций. Для образца STAN может быть частью RRN.
Еще один хороший ответ здесь.
STAN: номер аудита системной трассировки.
RRN: получение ссылочного номера.
RRN обычно шире, чем STAN, таким образом, давая RRN больше значений, чем stan, до того, как он перевернется и перезапустит последовательность (при условии, что значения определены как числовые).
Их использование варьируется от спецификации к спецификации. В качестве примера одной из возможных реализаций май может быть последовательным для каждого номера транзакции. Транзакция, которую я бы рассматривал как пару ответа на запрос (0100/0110, 0200/0210, 0220/0230 и т. Д.).
RRN также может быть последовательным номером, но может оставаться постоянным на протяжении всей транзакции, связанной с картой. Таким образом, если у вас есть 0100/0110, за которым следует завершение 0220/0230, rrn останется неизменным для этих пар ответов на запросы. Это помогает вам связать транзакции, поэтому, когда приходит 0220, вы можете найти исходный 0100, используя rrn. То же самое можно сделать и для разворотов 0200/0210 с последующим 0420/0430).