亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

小程序微信支付功能配置方法示例詳解【基于thinkPHP】

2024-05-05 00:08:46
字體:
來源:轉載
供稿:網友

本文實例講述了小程序微信支付功能配置方法。分享給大家供大家參考,具體如下:

★ 背景

  • 近期進行小程序的開發,畢竟是商城項目的開發,最后牽扯到的微信支付是必要的
  • 個人開發過程中也是遇到各種問題,在此,我根據自己的實際操作,進行了代碼的詳細配置,以方便小程序新手的快速操作

-  使用語言:PHP             # PHP世界上最好的語言 HaHahahaaha
-  使用框架:ThinkPHP 3.2    # 版本有點低而已,沒啥大礙
-  測試工具:微信開發者工具    # 其實還挺好用
-  整理時間:2018-07-07      # 有問題,就會一直更新

tip: 【代碼都是可轉化的,即便是 ThinkPHP5.0+ 還是 Laravel框架,相對熟悉 PHP 代碼語法的,進行轉化也只是分分鐘的事哦!】

一、開發前的準備

①. 開發步驟

  • 如果開發者已做過 JSAPI 或 JSSDK 調起微信支付,接入小程序支付非常相似,以下是三種接入方式的對比:
    小程序,微信支付,thinkPHP

 

  • 如此看來,小程序要想集成支付功能,倒是簡單了

 

  • 對公眾號微信支付感興趣的可以參考之前整理的一篇文章 —— 微信公眾平臺開發教程④ ThinkPHP框架下微信支付功能圖文詳解

②. 閱讀業務流程圖

  • 本人強烈推薦閱讀這個圖示,流程明確了,代碼邏輯自然也就理順了!
    小程序,微信支付,thinkPHP

③. 小程序支付業務

  • 此處,小程序官方已做了詳細說明 —— 業務說明

# 很多人這一步還沒有完成,就咔咔咔的測試支付功能,顯然是太急于求成了,比如:我!
> 注意:
> 1. 要開通微信支付功能(一般有兩三天的審核時間)
> 2. 本人開通后,選擇的是 “綁定一個已有的微信支付商戶號”,也就幾分鐘的事

小程序,微信支付,thinkPHP

  • 此處請閱讀官方文末的注意事項【重要】:

1 appid 必須為最后拉起收銀臺的小程序appid; 
  # 這句話感覺不說還好,一說更容易引起多余的考慮(忽視)

2 mch_id 為和 appid 成對綁定的支付商戶號,收款資金會進入該商戶號;
  # 此處我直接使用了所綁定的商戶號中的 mch_id

3 trade_type 請填寫"JSAPI"; 
  # 可暫時忽略,因為我在代碼中已進行了配置

4 openid 為 appid 對應的用戶標識,即使用 "wx.login" 接口獲得的 openid 
  # 可參考我的 payment/index.js 代碼
  # 另一種情況,如果項目數據庫中已保存了該用戶的openid字段,可自行獲取

二、小程序端代碼配置指導

  • 這里進行配置的代碼,都在附錄源碼包的 wxMini-PayDemo/wxChat 目錄下

為了項目代碼的 通用性/易管理性,我自行提取出了兩個主要的公共文件 config.js 和 util.js;

①. utils下 config.js 文件的使用

  • config.js 文件中,主要就是配置一些公共訪問路徑之類的數據,方便后期代碼上線后的鏈接更改
  • 所以,對于其中的 restUrl 和 imgServer 修改為自己的服務器地址即可
    小程序,微信支付,thinkPHP

> 注意一點:
我的 "restUrl" 是對應于我的小程序 Api 接口路徑的,舉個例子:
我的支付回調路徑為 "https://www.mySercver.com/WxApi/Pay/notify"

②. utils下 util.js 文件的使用

  • 這個是和 config.js 文件在同一目錄下的公共文件
  • 其實就是整合了三個主要的方法,需要注意的是:如果你有所補充,記得在文件的最后進行 “exports” 輸出就好
module.exports = { http_get: http_get, http_post: http_post, showToast: showToast,}

③. payment/index.js 文件的使用

  • 此文件作為 小程序微信支付前端的核心文件
  • 在保證你的各個文件目錄對應配置正確的情況下,只需在進行支付喚醒時,調用其中的 btnClickToPay() 方法即可:
    小程序,微信支付,thinkPHP

 

  • 當然,我只是隨便定的一個方法,實際使用的時候,其實就是以類似的形式,去調用后面的 wxPay()方法唄!

 

三、服務端代碼文件的使用指導

  • 這里進行配置的代碼,都在源碼包的 wxMini-PayDemo/Server-PHP 目錄下

 

聲明:
***因為本人所提供的代碼是基于 ThinkPHP3.2 框架編寫整理的,所以對于使用過 ThinkPHP 或 Laravel 框架的 PHPer 來說,簡單明了,可根據自己的框架進行調整適配,所以,此處講的可能不會太過瑣碎 ***

 

①. 公共配置文件的數據補充

  • 此為源代碼中的 "wxMini-PayDemo/Server-PHP/Conf/config.php",此文件代碼比較少,我直接進行展示:

 

return array( //'配置項'=>'配置值' 'wxPay' => [ 'appid' => 'wx8787xxxxxxxxxxxxx',//TODO 此處使用的是小程序的 APPID 'app_secret' => '0a7xxxxxxxxxxxxxxxxxxxxxxxxxxxxx622', //小程序的應用密鑰 'pay_mchid' => '13xxxxxx02', // 微信支付MCHID 商戶收款賬號 'pay_apikey' => '1qaxxxxxxxxxxxxxxxxxxxxxhgf5', // 微信支付KEY 'notify_url' => 'https://www.mySercver.com/WxApi/Pay/notify', // 微信支付成功后進行回調的鏈接 'login_url' => "https://api.weixin.qq.com/sns/jscode2session?" .  "appid=%s&secret=%s&js_code=%s&grant_type=authorization_code", // 微信使用code換取用戶openid及session_key的url地址 ],);
 
  • 對于上述配置信息的來源,應該沒啥疑問吧?

注意一點:
"notify_url" 作為支付回調的鏈接地址,要求配置成自己的服務器路徑 
 ;#同時注意協議的要求 “https”

小程序官方要求:
 ;# 需要進行服務器域名的配置
 ;# 操作位置為 “小程序(微信公眾平臺)/設置/開發設置”中的“服務器域名->request 合法域名”

 

小程序,微信支付,thinkPHP

②. 公共方法 function.php 的補充

  • 對于本人的邏輯處理中,其實只有一個方法 curl_get(), 并且只在 PayController.class.php 的 getOpenID() 方法中進行了一次調用,也可以自行提取使用的
    小程序,微信支付,thinkPHP

③. 核心處理文件 PayController.class.php

 

此文件代碼已做了詳細處理,在你正確放置后,需要注意的幾點如下:

 

  • (1). 注意命名空間 "namespace" 與自己業務代碼的對應
  • (2). 在 "prepay()" 方法中,因為不同的業務都會有屬于自己的判斷處理邏輯,
    小程序,微信支付,thinkPHP

所以,在使用時完全可以替換掉所調用的 "prepayOrderDeal()" 方法  ;# 相信沒多大歧義吧!
   #【在此處,我建議進行一下微信支付金額的校對】
   # 比如,通過訂單號到你的項目數據庫中,查詢出需要支付的金額再與此比較,
   # 只有符合你的要求才可以進行微信支付的下單操作

  • (3). 在 "pay()" 方法中

 

建議對應當前的訂單號,保存微信支付返回的 prepay_id

 

小程序,微信支付,thinkPHP

  • (4). 再有就是,在 "notify()" 這個回調方法中

一定會涉及到自己業務的更新處理邏輯
    所以被調用的 "payNotifyOrderDeal()"方法中就可以改成你自己的業務邏輯了 (此處是可以自行補充的)

 

小程序,微信支付,thinkPHP

 注意,此處傳入的 "$result" 參數中,我主要使用的就是其中的 "out_trade_no" 和 "total_fee" 
  # 包含著微信支付的眾多信息,可自行提取
 前者用于匹配我對該已支付訂單的后續更新操作 
  #【提示:我在使用時需要使用 "M" 進行字符串的截取才是我自己業務的實際訂單編號哦!】;
 后者是實際微信消費的金額,可用于數據表的記錄,以方便對賬人員的校對工作

補充:
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久女女女女999久久| 国产伊人精品在线| 国产一区二区三区18| 日韩小视频在线| 九色91av视频| 日韩av在线免费观看| 好吊成人免视频| 国产精品视频地址| 韩国19禁主播vip福利视频| 欧美激情视频一区二区三区不卡| 日本一区二区三区四区视频| 久久精品国产96久久久香蕉| 日本免费一区二区三区视频观看| 欧美另类极品videosbest最新版本| 欧美美女18p| 国内外成人免费激情在线视频网站| 欧美怡红院视频一区二区三区| 日韩精品高清视频| 久久久天堂国产精品女人| 色黄久久久久久| 国产91在线播放精品91| 久久久久五月天| 欧美裸体视频网站| 亚洲视频999| 国产精品久久久久福利| 国产精品久久久久久久久久免费| 欧美性视频网站| 欧美性生交xxxxx久久久| 欧美日韩精品国产| 国产一区二区精品丝袜| 国产成人一区二区三区| 国产视频久久久久| 欧美孕妇与黑人孕交| 91网站免费看| 欧美午夜丰满在线18影院| 日韩av在线天堂网| 亚洲欧美制服丝袜| 久久亚洲精品国产亚洲老地址| 国模极品一区二区三区| 国产精品aaaa| 久久香蕉国产线看观看av| 日韩av电影手机在线| 欧美日韩国产色| 亚洲女人天堂网| 疯狂蹂躏欧美一区二区精品| 亚洲欧美999| 亚洲电影免费观看高清| 欧美交受高潮1| 国产精品国产福利国产秒拍| 国产精品三级久久久久久电影| 欧美视频专区一二在线观看| 欧美在线视频免费播放| 超在线视频97| 国产97在线|亚洲| 91在线观看免费| 91精品久久久久久久久久入口| 亚洲国产中文字幕久久网| 久久精品国产v日韩v亚洲| 久久久噜久噜久久综合| 亚洲精品成人久久| 欧美成人精品在线观看| 在线观看精品国产视频| 欧美中文字幕在线| 日韩精品免费看| 日韩久久免费电影| 中国china体内裑精亚洲片| 久久成人在线视频| 日韩欧美aⅴ综合网站发布| 激情av一区二区| 亚洲第一av在线| 91在线中文字幕| 中日韩美女免费视频网址在线观看| 亚洲国产精品久久91精品| 国产成人一区二区三区电影| 国产亚洲精品日韩| 成人久久18免费网站图片| 国产精品日韩精品| 久久精品视频在线| 国产精品女人网站| xxxxx91麻豆| 精品国产精品三级精品av网址| 夜夜嗨av色综合久久久综合网| 91热福利电影| www.99久久热国产日韩欧美.com| 亚洲欧美激情精品一区二区| 精品国产1区2区| 国产精品∨欧美精品v日韩精品| 亚洲国产高清福利视频| 欧美精品免费播放| 97色在线播放视频| 91精品视频播放| 91久久精品久久国产性色也91| 国产精品旅馆在线| 亚洲精品久久视频| 欧美在线一区二区三区四| 琪琪亚洲精品午夜在线| 欧美黄色成人网| 亚洲免费中文字幕| 久久亚洲欧美日韩精品专区| 日韩中文字幕在线视频播放| 亚洲自拍偷拍第一页| 国产成人在线播放| 国产精彩精品视频| 久久久最新网址| 久久av红桃一区二区小说| 成人妇女免费播放久久久| 国产亚洲视频中文字幕视频| 中文字幕欧美亚洲| 九九热精品视频国产| 欧美午夜宅男影院在线观看| 久久91亚洲精品中文字幕| 精品久久久国产精品999| www亚洲欧美| 欧美激情女人20p| 日av在线播放中文不卡| xvideos成人免费中文版| 亚洲精品一二区| 97国产精品人人爽人人做| 欧美在线视频免费观看| 亚洲精品电影网| 欧美成人精品一区二区三区| 午夜精品久久久久久久99黑人| 久久天天躁狠狠躁夜夜躁2014| 久久久久久久一| 狠狠综合久久av一区二区小说| 亚洲天堂一区二区三区| 日本久久久a级免费| 国产一区二区动漫| 日韩在线观看免费全集电视剧网站| 久久久精品在线| 亚洲一区二区三区四区在线播放| 98午夜经典影视| 久久久亚洲网站| 国内免费久久久久久久久久久| 欧美视频中文字幕在线| 亚洲欧美日韩国产精品| 国产69久久精品成人| 国产精品激情av电影在线观看| 久久91亚洲精品中文字幕| 在线精品国产成人综合| 久久香蕉国产线看观看网| 91热精品视频| 欧美成人午夜免费视在线看片| 精品无人国产偷自产在线| 美女扒开尿口让男人操亚洲视频网站| 精品人伦一区二区三区蜜桃网站| 亚洲国产天堂久久综合网| 久久久噜噜噜久久久| www.欧美免费| 日韩成人av在线| 久久久国产精品亚洲一区| 国产精品一区专区欧美日韩| 岛国av一区二区在线在线观看| 久久6免费高清热精品| 欧美xxxx做受欧美.88| 久久免费在线观看| 久久激情五月丁香伊人| 亚洲一区二区黄| 中文字幕精品—区二区| 久久天天躁狠狠躁夜夜av| 欧美午夜丰满在线18影院| 国产欧美日韩免费看aⅴ视频| 91精品国产91久久| 91av中文字幕|