鍍金池/ 問答/PHP/ 關(guān)于微信支付如何關(guān)聯(lián)商戶訂單和微信訂單如何對接的問題?

關(guān)于微信支付如何關(guān)聯(lián)商戶訂單和微信訂單如何對接的問題?

現(xiàn)在做微信掃碼支付模式二,已經(jīng)完成的模式是用戶選擇數(shù)量,然后點擊立即支付,彈窗出現(xiàn)二維碼,此時會生成一個商戶訂單號。往支付信息記錄表里邊存入一條數(shù)據(jù)。用戶支付后更改對應(yīng)訂單的支付狀態(tài)。但是會有一個問題就是如果有客戶不停的點擊立即支付,但是實際上不支付或者只支付其中一條。這樣的話,就會生成多條支付記錄。此時我怎么確定用戶的訂單對應(yīng)的哪一條支付記錄呢?

另外就是支付通知回調(diào)中我網(wǎng)上查了好久沒找到如何告知微信我已經(jīng)收到并處理這個支付通知,請問如何返回數(shù)據(jù)呢?

回答
編輯回答
不討囍

你往支付寶或者微信的訂單號并不是商品的訂單號,而是你 “ 往支付信息記錄表里邊存入一條數(shù)據(jù) ” ,而是這里生成的支付號,支付成功后更改是這個條數(shù)據(jù)的狀態(tài),然后再去跟新訂單狀態(tài)

2018年9月23日 07:30
編輯回答
青黛色

同一個商戶下,商戶的訂單號唯一。也就是不管用戶提交幾次,微信這邊只會生成一個支付單。

2017年10月9日 06:15
編輯回答
瞄小懶

我的理解是 生成一個商戶訂單號如果這個訂單沒有支付成功,則每次刷新就是這一條記錄,只是更改下訂單號就好了,直到微信異步通知這個訂單支付成功后,下次點擊刷新二維碼才生成一個新的訂單號,進行支付。希望可以幫到你

2018年3月9日 01:31
編輯回答
初心

首先點擊完立即支付按鈕后這個按鈕應(yīng)該變成不可點擊狀態(tài)。就算是用戶多次提交,每提交一次你的訂單號肯定是唯一的啊,這樣其實每次生成的支付二維碼也是不一樣的。至于確定用戶的訂單對應(yīng)的哪一條支付記錄,這個支付完成后會有回調(diào)啊,這個回調(diào)里有你平臺的訂單號,你可以根據(jù)這個訂單號去查詢你自己平臺的數(shù)據(jù)庫的數(shù)據(jù)庫,然后成修改對應(yīng)支付完成狀態(tài)。(這邊注意一下修改時的原始狀態(tài))最后處理完了之后php的話直接echo 'SUCCESS'就算告訴威信你收到通知了

2018年2月5日 18:48