相親app開發(fā)支付系統(tǒng),異步處理方式的合理運(yùn)用
所謂的異步處理方式,就是指消息請求方將請求發(fā)送至消息接收方后,無需等待消息接收方的處理,只要請求已被消息接收方接收即可進(jìn)行下一步操作。在相親app開發(fā)的支付系統(tǒng)中,會采用異步通知的方式,不過該方式在使用時可能會產(chǎn)生一些問題。

一、重復(fù)支付問題
1、問題產(chǎn)生原因
主要是指用戶在相親app開發(fā)的支付系統(tǒng)中已經(jīng)完成了支付操作,但是由于網(wǎng)絡(luò)等因素,導(dǎo)致第三方支付平臺并沒有調(diào)取到支付成功的相關(guān)信息,導(dǎo)致平臺內(nèi)訂單仍處于未支付狀態(tài),這時,如果用戶再次嘗試支付就會出現(xiàn)重復(fù)支付問題。
2、解決方式
在相親app開發(fā)的支付環(huán)節(jié)中添加一個彈窗,引導(dǎo)用戶在新頁面進(jìn)行支付操作,在調(diào)用支付接口前需要先對訂單的支付狀態(tài)進(jìn)行確認(rèn),只有是未完成支付狀態(tài)的訂單才能在新頁面內(nèi)進(jìn)行支付操作,否則無法進(jìn)行支付操作,通過優(yōu)化交互方式優(yōu)化重復(fù)支付問題。

二、交易掉單問題
1、問題產(chǎn)生的原因
主要是指用戶在相親app開發(fā)的支付系統(tǒng)中已經(jīng)完成了支付操作,并且第三方支付平臺也完成了扣款,但是由于網(wǎng)絡(luò)或其他異常導(dǎo)致異步通知返回失敗,這時平臺內(nèi)的訂單仍顯示未完成支付,但其實(shí)在第三方支付平臺內(nèi)已完成了交易。
2、解決方式
為了解決交易掉單問題,在相親app開發(fā)時,需要實(shí)現(xiàn)自動補(bǔ)單機(jī)制,首先我們需要通過利用第三方支付平臺內(nèi)提供的查詢接口對訂單的支付狀態(tài)進(jìn)行查詢,避免重復(fù)支付問題;其次要不斷提升上游渠道返回支付信息的及時性;最后再通過后續(xù)對賬,實(shí)現(xiàn)補(bǔ)單或重復(fù)支付訂單的退款。

盡管在相親app開發(fā)的支付環(huán)節(jié)中使用異步處理會產(chǎn)生一些問題,但針對不同的問題,我們可以采取對應(yīng)的優(yōu)化方式,畢竟當(dāng)上游渠道無法保證系統(tǒng)的及時性和穩(wěn)定性時,異步通知機(jī)制就成為了不可或缺的存在。
聲明:本文由云豹科技原創(chuàng),轉(zhuǎn)載請注明作者名及原文鏈接,否則視為侵權(quán)