亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 小程序微信支付功能配置方法示例詳解【基于thinkPHP】

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

熱門標(biāo)簽:電銷機(jī)器人問門薩維品牌my 外呼系統(tǒng)能給企業(yè)帶來哪些好處 百度地圖標(biāo)注偏差 咸寧銷售電銷機(jī)器人系統(tǒng) 廣東廣州在怎么申請400電話 百度地圖怎樣標(biāo)注圖標(biāo) 余姚電話機(jī)器人 400電話蘭州申請請 開發(fā)地圖標(biāo)注類網(wǎng)站

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

★ 背景

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

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

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

一、開發(fā)前的準(zhǔn)備

①. 開發(fā)步驟

  • 如果開發(fā)者已做過 JSAPIJSSDK 調(diào)起微信支付,接入小程序支付非常相似,以下是三種接入方式的對比:

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

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

②. 閱讀業(yè)務(wù)流程圖

  • 本人強(qiáng)烈推薦閱讀這個(gè)圖示,流程明確了,代碼邏輯自然也就理順了!

③. 小程序支付業(yè)務(wù)

  • 此處,小程序官方已做了詳細(xì)說明 —— 業(yè)務(wù)說明

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

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

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

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

3 trade_type 請?zhí)顚?JSAPI";
  # 可暫時(shí)忽略,因?yàn)槲以诖a中已進(jìn)行了配置

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

二、小程序端代碼配置指導(dǎo)

  • 這里進(jìn)行配置的代碼,都在附錄源碼包的 wxMini-PayDemo\wxChat 目錄下

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

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

  • config.js 文件中,主要就是配置一些公共訪問路徑之類的數(shù)據(jù),方便后期代碼上線后的鏈接更改
  • 所以,對于其中的 restUrlimgServer 修改為自己的服務(wù)器地址即可

> 注意一點(diǎn):
我的 "restUrl" 是對應(yīng)于我的小程序 Api 接口路徑的,舉個(gè)例子:
我的支付回調(diào)路徑為 "https://www.mySercver.com/WxApi/Pay/notify"

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

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

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

  • 此文件作為 小程序微信支付前端的核心文件
  • 在保證你的各個(gè)文件目錄對應(yīng)配置正確的情況下,只需在進(jìn)行支付喚醒時(shí),調(diào)用其中的 btnClickToPay() 方法即可:

  • 當(dāng)然,我只是隨便定的一個(gè)方法,實(shí)際使用的時(shí)候,其實(shí)就是以類似的形式,去調(diào)用后面的 wxPay()方法唄!

三、服務(wù)端代碼文件的使用指導(dǎo)

  • 這里進(jìn)行配置的代碼,都在源碼包的 wxMini-PayDemo\Server-PHP 目錄下

聲明:
***因?yàn)楸救怂峁┑拇a是基于 ThinkPHP3.2 框架編寫整理的,所以對于使用過 ThinkPHPLaravel 框架的 PHPer 來說,簡單明了,可根據(jù)自己的框架進(jìn)行調(diào)整適配,所以,此處講的可能不會太過瑣碎 ***

①. 公共配置文件的數(shù)據(jù)補(bǔ)充

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

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

注意一點(diǎn):
"notify_url" 作為支付回調(diào)的鏈接地址,要求配置成自己的服務(wù)器路徑
 ;#同時(shí)注意協(xié)議的要求 “https”

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

②. 公共方法 function.php 的補(bǔ)充

  • 對于本人的邏輯處理中,其實(shí)只有一個(gè)方法 curl_get(), 并且只在 PayController.class.phpgetOpenID() 方法中進(jìn)行了一次調(diào)用,也可以自行提取使用的

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

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

  • (1). 注意命名空間 "namespace" 與自己業(yè)務(wù)代碼的對應(yīng)
  • (2). 在 "prepay()" 方法中,因?yàn)椴煌臉I(yè)務(wù)都會有屬于自己的判斷處理邏輯,

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

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

建議對應(yīng)當(dāng)前的訂單號,保存微信支付返回的 prepay_id

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

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

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

補(bǔ)充:
  1. 為了方便后期 微信退款功能 的擴(kuò)展,建議對應(yīng)訂單保存回調(diào)得到的 $result
  2. 可以將其轉(zhuǎn)化為 json 字符串形式 $wx_pay_result_json = json_encode($result);, 然后存儲在訂單表中,比如:
  3. 如果,直接進(jìn)行微信退款功能的實(shí)現(xiàn),請完成后,參考:小程序 微信退款功能實(shí)現(xiàn)講解 (PHP方式)

四、使用及測試效果

①. 測試效果

  • 在我的小程序項(xiàng)目中,喚醒的效果(開發(fā)工具中)如下:

  • 如果是在自己的手機(jī)端進(jìn)行測試,在保證你的域名配置正確的情況下,喚醒的樣式就是常見的樣子:
    -

②. 補(bǔ)充說明

- 相信在實(shí)際配置使用的過程中一定會出現(xiàn)各種問題,我也是一點(diǎn)點(diǎn)的梳理排錯(cuò)過來的 - 前面的多是些配置問題的規(guī)范,如果到了最后的喚醒階段,出現(xiàn)的問題要注意查看開發(fā)工具的控制臺, - 其中會有比較詳細(xì)的報(bào)錯(cuò)信息,然后再進(jìn)行排查解決 - 有何問題,歡迎指摘,祝你配置順利咯!

☆ 附錄:

①. >>> Github 源碼下載參考

再做補(bǔ)充:如果,直接進(jìn)行微信退款功能的實(shí)現(xiàn),請完成后,參考:小程序 微信退款功能實(shí)現(xiàn)講解 (PHP方式)

②. 總結(jié)

  • 通過對以上操作的梳理,可以提取出主要的幾個(gè)步驟:

- . 小程序要開通你的微信支付功能 # 需要審核時(shí)間的
- . 審核通過后,緊接著進(jìn)行"開通"操作 #可有兩種開通方式進(jìn)行選擇的
- . 前后端重要信息配置完畢
- . 補(bǔ)充自己的特有邏輯處理操作 #pay/prepayOrderDeal()和 pay/payNotifyOrderDeal()
- . 支付回調(diào)成功后,進(jìn)行后續(xù)的訂單(項(xiàng)目服務(wù)器)查詢操作

更多關(guān)于thinkPHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結(jié)》、《ThinkPHP常用方法總結(jié)》、《codeigniter入門教程》、《CI(CodeIgniter)框架進(jìn)階教程》、《Zend FrameWork框架入門教程》及《PHP模板技術(shù)總結(jié)》。

希望本文所述對大家基于ThinkPHP框架的PHP程序設(shè)計(jì)有所幫助。

您可能感興趣的文章:
  • 微信小程序webview組件交互,內(nèi)聯(lián)h5頁面并網(wǎng)頁實(shí)現(xiàn)微信支付實(shí)現(xiàn)解析
  • 微信小程序調(diào)用微信支付接口的實(shí)現(xiàn)方法
  • 微信小程序與php 實(shí)現(xiàn)微信支付的簡單實(shí)例
  • 微信小程序微信支付接入開發(fā)實(shí)例詳解
  • PHP:微信小程序 微信支付服務(wù)端集成實(shí)例詳解及源碼下載
  • 微信小程序進(jìn)行微信支付的步驟昂述
  • 微信小程序-詳解微信登陸、微信支付、模板消息
  • 小程序調(diào)用微信支付的方法

標(biāo)簽:衡陽 巴彥淖爾 麗江 鷹潭 銅陵 臨沂 重慶 十堰

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《小程序微信支付功能配置方法示例詳解【基于thinkPHP】》,本文關(guān)鍵詞  小,程序,微信,支付,功能,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《小程序微信支付功能配置方法示例詳解【基于thinkPHP】》相關(guān)的同類信息!
  • 本頁收集關(guān)于小程序微信支付功能配置方法示例詳解【基于thinkPHP】的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    免费国产在线观看| 亚洲精品影院一区二区| 久久99中文字幕| 成人高清视频免费观看| 韩国三级视频网站| 欧美激情一区二区三区在线播放 | 欧美激情一区二区三区在线播放| 九九免费精品视频| 青青久久国产成人免费网站| 久久久久久久久综合影视网| 国产一区二区精品| 精品久久久久久影院免费| 精品久久久久久中文| 麻豆系列 在线视频| 精品国产亚洲人成在线| 午夜欧美成人久久久久久| 日日日夜夜操| 高清一级毛片一本到免费观看| 精品国产亚洲一区二区三区| 91麻豆精品国产自产在线观看一区| 国产美女在线观看| 在线观看成人网| 国产视频一区二区在线播放| 国产一级生活片| 欧美激情影院| 成人免费观看网欧美片| 99色视频| 高清一级毛片一本到免费观看| 欧美国产日韩久久久| 99久久网站| 日韩男人天堂| 免费一级片在线| 你懂的国产精品| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 99久久网站| 精品久久久久久综合网| 麻豆午夜视频| 精品视频在线看| 精品国产三级a| 欧美大片aaaa一级毛片| 91麻豆精品国产自产在线| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 成人免费网站久久久| 欧美a级v片不卡在线观看| 精品视频免费看| 日日爽天天| 国产不卡在线观看| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 欧美激情伊人| a级毛片免费全部播放| 999精品在线| 色综合久久天天综合绕观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 天天色成人网| 99久久视频| 成人高清免费| 一级女性全黄生活片免费| 国产综合91天堂亚洲国产| 99久久精品国产麻豆| 精品视频在线观看免费| 99热视热频这里只有精品| 精品视频一区二区| 日韩在线观看免费| 午夜久久网| 999久久久免费精品国产牛牛| 日韩中文字幕在线观看视频| 尤物视频网站在线观看| 国产成+人+综合+亚洲不卡| 国产一区二区精品久久91| 一级毛片视频播放| 久草免费资源| 高清一级毛片一本到免费观看| 久久精品人人做人人爽97| 亚飞与亚基在线观看| 99久久网站| 日韩在线观看视频黄| 999久久久免费精品国产牛牛| 尤物视频网站在线| 麻豆系列 在线视频| 欧美另类videosbestsex高清| 天天做日日爱夜夜爽| 欧美电影免费| 久久精品免视看国产明星| 精品久久久久久综合网| 一级毛片视频免费| 欧美一级视| 国产视频一区在线| 天天色成人网| 欧美激情一区二区三区视频高清| 日韩一级黄色大片| 久久精品大片| 色综合久久天天综线观看| 九九热国产视频| 日本在线播放一区| a级毛片免费全部播放| 久久久成人网| 91麻豆tv| 精品视频在线观看免费| 日韩中文字幕在线观看视频| 成人高清免费| 一级片免费在线观看视频| 999久久久免费精品国产牛牛| 国产一级强片在线观看| 欧美激情一区二区三区视频| 美女免费毛片| 可以免费看污视频的网站| 亚洲精品影院一区二区| 欧美激情在线精品video| 999精品影视在线观看| 精品视频在线观看免费| 午夜在线观看视频免费 成人| 中文字幕一区二区三区精彩视频| 黄视频网站免费看| 夜夜操网| 欧美日本免费| 美女免费精品高清毛片在线视| 日韩av成人| 成人影视在线观看| 国产伦精品一区二区三区无广告 | 青青青草影院| 免费一级片在线| 四虎久久影院| 99色播| 九九干| 色综合久久天天综合观看| 精品视频在线看| 精品久久久久久中文字幕一区| 天天做日日爱夜夜爽| 国产成人欧美一区二区三区的| 九九免费精品视频| 四虎久久精品国产| 成人免费网站久久久| 日韩专区一区| 国产视频一区在线| 久久国产影视免费精品| 欧美α片无限看在线观看免费| 免费毛片播放| 成人免费网站久久久| 日本伦理片网站| 人人干人人插| 九九九网站| 四虎影视久久久免费| 欧美激情在线精品video| 日本特黄特黄aaaaa大片| 九九九网站| 国产视频一区在线| 欧美一级视频免费| 久久国产精品自由自在| 可以免费看污视频的网站| 亚洲天堂免费| 深夜做爰性大片中文| 美女被草网站| 欧美日本免费| 国产精品自拍在线| 精品久久久久久免费影院| 国产网站免费| 九九久久99综合一区二区| 日本特黄特色aaa大片免费| 久久国产精品只做精品| 久草免费在线观看| 香蕉视频久久| 欧美大片一区| 欧美激情影院| 香蕉视频久久| 欧美另类videosbestsex视频| 成人免费福利片在线观看| 国产精品免费精品自在线观看| 四虎影视久久久免费| 国产不卡福利| 毛片的网站| 日日爽天天| 久久国产影视免费精品| 日本伦理网站| 尤物视频网站在线观看| 亚洲wwwwww| 国产不卡高清| 国产一区免费在线观看| 国产一区二区高清视频| 国产成人精品影视| 99久久网站| 国产麻豆精品| 91麻豆爱豆果冻天美星空| 黄视频网站在线看| 久久久久久久男人的天堂| 欧美一级视频免费| 国产91素人搭讪系列天堂| 国产麻豆精品视频| 国产成人精品综合久久久| a级黄色毛片免费播放视频| 日韩女人做爰大片| 久久国产影视免费精品| 精品国产一区二区三区久久久蜜臀 | 午夜在线亚洲| 日本特黄特黄aaaaa大片 | 国产亚洲免费观看| 可以免费在线看黄的网站| 久久99中文字幕| 九九精品久久久久久久久| 久久久久久久久综合影视网| 国产麻豆精品免费视频|