php - 微信公眾號支付完成后,怎么把數(shù)據(jù)寫入數(shù)據(jù)庫
問題描述
初學(xué)微信,用的官方微信支付的php DEMO,在自己的服務(wù)器調(diào)試成功了,想請教下高手,在哪里添加代碼后,可以把服務(wù)器回調(diào)接收到的訂單信息寫入到自己的數(shù)據(jù)庫。
問題解答
回答1:demo里面支付成功的回調(diào)url就是通知地址,notify_url()這個方法
回答2:登錄微信支付,在里面可以配置支付結(jié)果回調(diào)接口,微信支付成功后會調(diào)用你的程序接口把支付結(jié)果信息傳遞給你,這時候你拿到信息就隨便你怎么處理了
回答3:可以研究一下微信支付或者支付寶支付原理 主要包括return_url.php 和notify_url.php這里你需要用到的是notify_url.php,在這里判斷交易成功,你就可以改變訂單信息狀態(tài)寫入數(shù)據(jù)庫,這個通知頁只能在被微信調(diào)用的時候才能啟動,而且是服務(wù)器間的,我們看不到,你可以接觸寫入日志調(diào)試。
回答4:方式一.首先代碼是寫在配置的通知地址對應(yīng)的程序位置.(notify_url)然后微信通知回來的數(shù)據(jù)是xml數(shù)據(jù),需要解析為你需要的格式! 注意cdata數(shù)據(jù)方式二(常用).sdk里面通知類里面數(shù)據(jù)已經(jīng)給你解析好了,寫個類繼續(xù)于通知類WxPayNotify重寫NotifyProcess函數(shù)(你代碼的位置),實例它并調(diào)用handle就好
PS:微信支付SDK代碼好亂...
