[TOC]
流程分析請看《微信支付流程分析-看云為例》,這一節相關流程如下:
>一:沒付款,點“支付完成”彈出提示,尚未支付完成
二 - 1:已付款,直接跳轉;
二 - 2:已付款,沒有跳轉,直接點擊“支付完成”
操作幾種方法如下:
`流年` 給的建議如下:
## 方法一:主動請求
主動請求:比較穩妥的做法是(因為有時候微信的回調會有失敗)讓用戶確認支付是否完成
https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=6_5
https://pay.weixin.qq.com/wiki/doc/api/img/chapter6_5_1.png
http://www.cnblogs.com/itxiongwei/p/5531053.html (這個特別好用)
方法二:
看官方文檔,其中在 `支付成功后 有一個notifyurl,參考微信的接口文檔就行了`
## 參考2
http://www.cnblogs.com/txw1958/p/weixin-pay-trade-notice.html
## 參考2
功接收到xml格式的支付結果,格式如下,如果不做任何操作,后臺每10幾秒都會接收到微信post過來的這個數據,官方文檔上的流程顯示需要告訴微信已成功接收到結果,該如何做呢,發送到什么地址呢?
https://segmentfault.com/img/bVQZHK?w=478&h=254
```
返回 success
$data = array();
$data['return_code']='SUCCESS';
echo $this->arrayToXml($data);
```
## 參考3
讓你們后臺給你一個異步回調的地址!你在調起微信支付時要傳一個參數:notify_url 交易結果通知網站(接收微信支付異步通知回調地址),這個地址完美的運用起來就好了,在支付前你給后臺把訂單什么的提交過去,用戶支付完成后,微信會自動訪問你的那個異步通知地址,并告知支付結果,讓你們后臺在那個地址的訪問中收到支付完成的消息后做相關處理就好。(注:一切的支付下單不要以移動端的支付完成為最終調用,會出問題的)