首頁  >  問答  >  主體

php - 微信公众号支付完成后,怎么把数据写入数据库

初学微信,用的官方微信支付的php DEMO,在自己的服务器调试成功了,想请教下高手,在哪里添加代码后,可以把服务器回调接收到的订单信息写入到自己的数据库。

伊谢尔伦伊谢尔伦2741 天前1208

全部回覆(4)我來回復

  • ringa_lee

    ringa_lee2017-04-17 16:50:45

    demo裡面支付成功的回呼url就是通知地址,notify_url()這個方法

    回覆
    0
  • 怪我咯

    怪我咯2017-04-17 16:50:45

    登入微信支付,在裡面可以配置支付結果回調接口,微信支付成功後會調用你的程序接口把支付結果信息傳遞給你,這時候你拿到信息就隨便你怎麼處理了

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-17 16:50:45

    可以研究一下微信支付或支付寶支付原理主要包括return_url.php 和notify_url.php
    這裡你需要用到的是notify_url.php,在這裡判斷交易成功,你就可以改變訂單資訊狀態寫入資料庫,這個通知頁面只能在被微信呼叫的時候才能啟動,而且是伺服器間的,我們看不到,你可以接觸寫入日誌偵錯。

    回覆
    0
  • 怪我咯

    怪我咯2017-04-17 16:50:45

    方式一.
    首先程式碼是寫在設定的通知位址對應的程式位置.(notify_url)
    然後微信通知回來的資料是xml資料,需要解析為你需要的格式! 注意cdata資料
    方式二(常用) .
    sdk裡面通知類別裡面資料已經給你解析好了,寫個類別繼續於通知類別WxPayNotifyWxPayNotify
    重写NotifyProcess重寫NotifyProcess函數(你程式碼的位置),實例它並調用handle就好

    PS:微信支付SDK代碼好亂...

    回覆
    0
  • 取消回覆