微信掃碼支付模式二是不是不用設定回呼url,直接ajax查詢訂單是否支付成功就可以了,為什么微信支付后,回呼url頁面接收不到微信發的支付結果通知呢?
uj5u.com熱心網友回復:
應該還是要有一個回呼url,然后這個url指向的action,去做訂單支付狀態的查詢。
因為支付有一個延時動作,你不能直接支付后,就去查訂單就是由于避免延時問題。
所以要通過微信的回呼你url,再去訂單查詢。
而且我記得微信官方的支付里有說過,
就算他回呼你的url里,給你的code是success,但是也還是建議你繼續去查詢一下訂單狀態。
至于你url接收不到支付結果,那我感覺可能是
1 url的路徑問題
2 也可能是支付管理的配置域名問題
uj5u.com熱心網友回復:
我以前做的是直接手機支付,但是感覺掃碼支付和手機支付的大體流程應該不會差太多。
uj5u.com熱心網友回復:
但是官方檔案里面寫的,模式二不依賴設定的回呼支付URL,這又是什么意思呢,哎uj5u.com熱心網友回復:
那可能就是不需要了,也許就是你掃碼支付后,手機上顯示的資訊就是微信自己回呼微信介面顯示的。
uj5u.com熱心網友回復:
那是不是就不用管回呼了,直接用ajax查詢微信訂單號狀態,如果狀態是支付成功,直接寫自己的業務邏輯就可以了。
還有一個啊,大神做過h5支付沒,h5支付的wap網站,手機微信端支付成功后,也是沒有回呼,不知道是什么原因。
uj5u.com熱心網友回復:
印象中的業務判斷是通過 網頁訂單輪訓 然后自行判斷業務。。。uj5u.com熱心網友回復:
模式二和模式一不同的意思是模式一后臺有三次和微信的互動:第一次生成一個普通二維碼,用戶掃描后,微信回呼支付URL,后臺第二次正式和微信互動,遞交訂單,結束后,微信異步通知完成,后臺查詢訂單資訊并更新自己的資料庫.
模式二后臺只有兩次和微信的互動,第一次生成的二維碼就直接包含了訂單資訊,用戶掃描后直接和微信互動了,完成以后,微信異步通知后臺.
后臺回呼通知很重要,模式二只是生成訂單的方式不一樣,沒有模式一安全,判斷是否成功的流程還是一樣的
uj5u.com熱心網友回復:
正常流程按說不需要直接ajax查詢訂單吧,支付完成后,界面會自動跳回指定頁面,你在那個頁面設計兩個按鈕,一個叫支付完成,點擊后回傳他支付前的頁面,這個點擊程序的時間就夠后臺回呼處理了,回傳也就看到正常的已支付狀態. 一個叫支付出現問題,點擊后可以提示客服電話什么的.uj5u.com熱心網友回復:
模式二和模式一不同的意思是
模式一后臺有三次和微信的互動:第一次生成一個普通二維碼,用戶掃描后,微信回呼支付URL,后臺第二次正式和微信互動,遞交訂單,結束后,微信異步通知完成,后臺查詢訂單資訊并更新自己的資料庫.
模式二后臺只有兩次和微信的互動,第一次生成的二維碼就直接包含了訂單資訊,用戶掃描后直接和微信互動了,完成以后,微信異步通知后臺.
后臺回呼通知很重要,模式二只是生成訂單的方式不一樣,沒有模式一安全,判斷是否成功的流程還是一樣的
模式二的微信異步通知后臺是什么意思啊,請大神講的詳細些,主要支付成功后,并沒有自動跳轉到設定接收訊息的頁面上去啊。
uj5u.com熱心網友回復:
就是微信會呼叫你們自己后臺的一個鏈接啊,你判斷訪問的是微信來的成功支付,就更新你自己的業務狀態至于沒有自動跳轉到設定接收訊息的頁面上去,這個提法好像有點問題,自動跳轉的是一個前端頁面,并不接收訊息啊,只是提示用戶已經支付完成用的,而且也不作為正在支付完成的依據,我懷疑你把后端接收的url配置到前端了,具體怎么配置我也清楚你的做法啊
uj5u.com熱心網友回復:
而且也不作為正式支付完成的依據,uj5u.com熱心網友回復:
看看你提交訂單的回呼地址寫得對不對,notify_url這個引數,直接用瀏覽器打開notify_url,看能不能訪問,接收不到回呼是什么意思,你在回呼頁加日志了嗎?是不是哪有錯,還是說微信回呼的請求都沒發過來,如果你notify_url沒寫錯,也能訪問,可能網路有問題。uj5u.com熱心網友回復:
搞清楚兩個地址一個是notify_url,這個是后臺處理訂單的回呼地址,完成支付后微信后臺通知你的地方,你要在這個地址對應的方法里處理訂單,
一個是redirect_url,這個是前端完成支付以后自動跳轉的地址,展示為主,不要放業務相關的東西
uj5u.com熱心網友回復:
就是微信會呼叫你們自己后臺的一個鏈接啊,你判斷訪問的是微信來的成功支付,就更新你自己的業務狀態
至于沒有自動跳轉到設定接收訊息的頁面上去,這個提法好像有點問題,自動跳轉的是一個前端頁面,并不接收訊息啊,只是提示用戶已經支付完成用的,而且也不作為正在支付完成的依據,我懷疑你把后端接收的url配置到前端了,具體怎么配置我也清楚你的做法啊
是不是這個意思啊,就用掃碼模式二來說吧,微信是不是會把支付訊息傳到我設定的notify_url頁面上,然后我進行簽名驗證,金額比對什么的,沒問題了,我就應答微信,不要再發回呼了,然后寫自己的業務邏輯就好了?
uj5u.com熱心網友回復:
看看你提交訂單的回呼地址寫得對不對,notify_url這個引數,直接用瀏覽器打開notify_url,看能不能訪問,接收不到回呼是什么意思,你在回呼頁加日志了嗎?是不是哪有錯,還是說微信回呼的請求都沒發過來,如果你notify_url沒寫錯,也能訪問,可能網路有問題。
聽很多人說微信的介面不穩定,是真的嗎,大神
uj5u.com熱心網友回復:
看看你提交訂單的回呼地址寫得對不對,notify_url這個引數,直接用瀏覽器打開notify_url,看能不能訪問,接收不到回呼是什么意思,你在回呼頁加日志了嗎?是不是哪有錯,還是說微信回呼的請求都沒發過來,如果你notify_url沒寫錯,也能訪問,可能網路有問題。
怎么查看微信日志,大神
uj5u.com熱心網友回復:
好厲害的樣子,我新手。uj5u.com熱心網友回復:
搞清楚兩個地址
一個是notify_url,這個是后臺處理訂單的回呼地址,完成支付后微信后臺通知你的地方,你要在這個地址對應的方法里處理訂單,
一個是redirect_url,這個是前端完成支付以后自動跳轉的地址,展示為主,不要放業務相關的東西
多謝大神指點,pc掃碼支付和h5支付已經成功了,還有一個疑問就是,如果出現驗證簽名錯誤或者金額比對錯誤,需要告訴微信嗎?
uj5u.com熱心網友回復:
搞清楚兩個地址
一個是notify_url,這個是后臺處理訂單的回呼地址,完成支付后微信后臺通知你的地方,你要在這個地址對應的方法里處理訂單,
一個是redirect_url,這個是前端完成支付以后自動跳轉的地址,展示為主,不要放業務相關的東西
多謝大神指點,pc掃碼支付和h5支付已經成功了,還有一個疑問就是,如果出現驗證簽名錯誤或者金額比對錯誤,需要告訴微信嗎?
看微信檔案哦,可以告訴微信的
https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=9_7&index=8 最后面
欄位名 變數名 必填 型別 示例值 描述
回傳狀態碼 return_code 是 String(16) SUCCESS SUCCESS/FAIL SUCCESS表示商戶接收通知成功并校驗成功
回傳資訊 return_msg 否 String(128) OK 回傳資訊,如非空,為錯誤原因:簽名失敗 引數格式校驗錯誤
uj5u.com熱心網友回復:
回呼是微信端主動請求你的應用,它是輪詢發送資訊給你的應用,而你的應用使用查詢介面就不需要回呼url了轉載請註明出處,本文鏈接:https://www.uj5u.com/net/60553.html
標籤:ASP.NET
