銀聯衝正

本篇主要爲定時任務衝正
衝正交易一般有兩種發起途徑,一是渠道發起,由服務中間方轉發給三方或者核心;
二是服務方的定時調度發起衝正。
渠道發起的衝正是當筆交易異常,渠道未收到應答時對當筆交易進行發起衝正。
服務中間方發起衝正,當筆交易肯定沒有正常返回給渠道【包括明確失敗】,包括核心返回服務方通訊異常,三方返回服務方通訊異常,這種情況下,我們會明確返回給渠道超時,所以這種異常需要中間服務方發起。
下面主要討論由服務方發起的衝正場景:
銀聯有卡交易中,衝正的順序爲先衝核心,核心成功後再衝正銀聯。
首先在正交易時,需要在通訊異常時將當筆交易信息登記起來,一般會單獨建表。
在發起定時任務時,查詢衝正表數據,根據業務規則,進行逐筆衝正,當然,爲了避免對已經衝正的交易重複衝正浪費資源,可以去原正交易表中查詢待衝正交易流水,判斷原交易狀態是否符合衝正標準。
如果符合衝正標準,接下來判斷衝正方法,是衝核心還是衝銀聯,通常衝銀聯的交易說明此交易已經衝核心成功。
以衝核心爲例:根據查詢表數據已經核心接口,組請求核心報文,然後衝正核心,如果返回成功,需要更新衝正方向標識,然後繼續衝正銀聯。當然,這種衝正交易是不需要再次登記衝正表的。當兩者衝正結束後,除了更新衝正表外,還需要更新原正交易表。
當待衝正交易條數大於1時,可以在衝正第2條交易前加上休眠間隔,判斷衝正交易總數,直到所剩交易數量爲0.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章