婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 小程序微信支付功能配置方法示例詳解【基于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      # 有問題,就會(huì)一直更新

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

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

①. 開發(fā)步驟

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

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

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

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

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

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

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

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

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

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

2 mch_id 為和 appid 成對綁定的支付商戶號,收款資金會(huì)進(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)整適配,所以,此處講的可能不會(huì)太過瑣碎 ***

①. 公共配置文件的數(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ù)器域名的配置
 ;# 操作位置為 “小程序(微信公眾平臺(tái))/設(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ù)都會(huì)有屬于自己的判斷處理邏輯,

所以,在使用時(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)方法中

一定會(huì)涉及到自己業(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);, 然后存儲(chǔ)在訂單表中,比如:
  3. 如果,直接進(jìn)行微信退款功能的實(shí)現(xiàn),請完成后,參考:小程序 微信退款功能實(shí)現(xiàn)講解 (PHP方式)

四、使用及測試效果

①. 測試效果

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

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

②. 補(bǔ)充說明

- 相信在實(shí)際配置使用的過程中一定會(huì)出現(xiàn)各種問題,我也是一點(diǎn)點(diǎn)的梳理排錯(cuò)過來的 - 前面的多是些配置問題的規(guī)范,如果到了最后的喚醒階段,出現(xiàn)的問題要注意查看開發(fā)工具的控制臺(tái), - 其中會(huì)有比較詳細(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)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    一区二区在线观看视频| 99久久综合99久久综合网站| 国产精品无遮挡| 久久丝袜美腿综合| 久久九九全国免费| 亚洲色图清纯唯美| 美女国产一区二区三区| 精品一区二区三区免费| 91丨porny丨首页| 欧美亚洲国产一区二区三区va| 欧美日本一道本| 中文字幕乱码一区二区免费| 亚洲国产成人91porn| 精品系列免费在线观看| 91搞黄在线观看| 国产精品女同一区二区三区| 日韩精品亚洲专区| www.欧美日韩| 久久久久成人黄色影片| 三级欧美韩日大片在线看| jizz一区二区| 久久久美女艺术照精彩视频福利播放 | 伊人性伊人情综合网| 国产精品主播直播| 欧美一级黄色录像| 日本不卡视频在线| 精品国产乱码久久久久久蜜臀| 亚洲综合激情网| 欧美午夜精品久久久| 夜色激情一区二区| 欧美乱妇23p| 国产一区福利在线| 国产精品乱码一区二区三区软件| 高清久久久久久| 国产精品不卡在线观看| 91一区二区在线| 日韩av网站在线观看| 久久日韩粉嫩一区二区三区| 国产精品一区二区久久不卡| 国产精品久久久久久久久免费丝袜| 粉嫩嫩av羞羞动漫久久久 | 日本三级亚洲精品| 欧美tickling挠脚心丨vk| 国产精品99久| 亚洲成人av在线电影| 日韩欧美成人激情| 99re这里只有精品首页| 日本中文在线一区| 久久精品视频免费| 欧美艳星brazzers| 国产精品自产自拍| 日韩成人午夜电影| 亚洲精品老司机| 欧美激情在线观看视频免费| 在线看日本不卡| 国产99久久久国产精品免费看| 亚洲国产成人porn| 亚洲欧洲av另类| 国产精品午夜久久| www欧美成人18+| 欧美精品乱码久久久久久按摩| 国产激情一区二区三区| 亚洲成av人片在线| 亚洲欧美在线观看| 国产精品进线69影院| 欧美精品一区在线观看| 欧美三区在线视频| 色综合久久中文字幕综合网| 波多野结衣亚洲一区| 成人激情免费网站| 日本国产一区二区| 欧美三级中文字| 在线播放91灌醉迷j高跟美女 | 一区二区三区电影在线播| 一区二区日韩av| 日本中文字幕一区二区视频| 久久69国产一区二区蜜臀| 国产精品乡下勾搭老头1| 成人午夜电影小说| 欧美日韩日本视频| 精品国产91久久久久久久妲己| 国产日韩av一区二区| 91精品国模一区二区三区| 亚洲图片自拍偷拍| 狠狠色丁香婷综合久久| 午夜伊人狠狠久久| 日韩欧美中文一区二区| 久久成人免费电影| 亚洲女同女同女同女同女同69| 一本一道久久a久久精品| 日本中文字幕不卡| 国产精品进线69影院| 欧美一区二区三区系列电影| 91色porny在线视频| 午夜欧美大尺度福利影院在线看| 日韩精品一区二区三区中文精品 | 日韩黄色在线观看| 国产精品沙发午睡系列990531| 欧美亚洲日本国产| 国产成人在线免费观看| 午夜精彩视频在线观看不卡| 国产精品入口麻豆原神| 精品国产一区二区在线观看| 在线免费观看成人短视频| 成人av一区二区三区| 国产乱码精品一区二区三 | 蜜臀久久99精品久久久久宅男 | 成人激情校园春色| 激情久久久久久久久久久久久久久久| 亚洲已满18点击进入久久| 国产欧美精品区一区二区三区| 日韩视频免费观看高清完整版| 欧美老肥妇做.爰bbww| 7799精品视频| 欧美视频一区二| 91精品国产综合久久福利| 欧美日韩一区二区在线观看视频| 欧美性受xxxx| 欧美久久免费观看| 日韩欧美亚洲一区二区| 日韩视频123| 国产精品丝袜在线| 亚洲三级小视频| 日产欧产美韩系列久久99| 激情小说欧美图片| 成人午夜在线视频| 在线播放/欧美激情| 国产喷白浆一区二区三区| 一区二区在线观看av| 国产最新精品精品你懂的| av在线一区二区| 91精品婷婷国产综合久久性色| 久久久久久夜精品精品免费| 成人av网址在线| 99久久精品国产麻豆演员表| 日韩欧美国产麻豆| 日av在线不卡| 在线观看91精品国产麻豆| 一区二区三区四区激情| 久久9热精品视频| 色综合天天综合网国产成人综合天| 在线不卡中文字幕播放| 亚洲视频在线一区| 国产精品夜夜嗨| 日韩欧美你懂的| 亚洲欧美国产77777| 粉嫩一区二区三区性色av| 91精品国产综合久久久久久久久久| 久久久久久日产精品| 日本视频一区二区三区| 欧美猛男gaygay网站| 亚洲国产精品久久久久秋霞影院 | 亚洲激情自拍偷拍| jvid福利写真一区二区三区| 国产情人综合久久777777| 国产福利一区二区三区视频在线 | 国产午夜精品一区二区三区四区| 三级在线观看一区二区| 在线播放欧美女士性生活| 免费观看在线色综合| 国产欧美一区二区三区在线老狼 | 欧美一区二区女人| 国产精品一二三| 亚洲动漫第一页| 亚洲精品一区二区三区精华液 | 欧美在线|欧美| 国内久久精品视频| 婷婷激情综合网| 亚洲h在线观看| 国产欧美日韩亚州综合| 欧美亚洲国产怡红院影院| 国产成人啪免费观看软件 | 成人爱爱电影网址| 蜜桃视频在线观看一区二区| 国产精品久久久久久久久免费樱桃 | 国产精品欧美一区喷水| 日韩欧美不卡在线观看视频| 91黄色小视频| 欧美在线观看一区二区| 成人高清伦理免费影院在线观看| 石原莉奈在线亚洲二区| 久久久www免费人成精品| 日韩欧美在线一区二区三区| 欧美片网站yy| 欧美日韩黄色一区二区| 在线观看av不卡| 日本高清视频一区二区| 92精品国产成人观看免费 | 在线不卡的av| 欧美午夜理伦三级在线观看| 成a人片亚洲日本久久| 成人av网站免费观看| 91天堂素人约啪| 欧美日韩情趣电影| 欧美高清精品3d| 日韩欧美的一区| 久久美女艺术照精彩视频福利播放 | 欧美日韩高清一区二区不卡| 日韩欧美卡一卡二| 国产精品视频一区二区三区不卡|