微信開發(fā)SDK(含支付),支援Composer規(guī)範
Nov 19, 2016 pm 01:05 PM在這裡,我推薦大家使用composer來管理你的SDK,尤其是介面易變類別的API庫。
這個SDK已經(jīng)發(fā)佈在composer,可以使用composer來管理,當然也就非常容易整合到thinkphp5之上了。
作者推薦
在這裡,我推薦大家使用composer來管理你的SDK,尤其是介面易變類別的API庫。
這個SDK已經(jīng)發(fā)佈在composer,可以使用composer來管理,當然也就非常容易整合到thinkphp5之上了。
微信或其它行動端開發(fā),這裡推薦一個基於jQuery的SUI前端框架 http://sui.ctolog.com
SDK專案相關(guān)地址
GITHUB原始碼位址:https://github.com/zoujingli/wechat-php-sdk
OSChina源碼位址:http://git.oschina.net/zoujingli/wechat-php-sdk
Composer套件名稱:zoujingli/wechat-php-sdk
線上文件地址:http://www.kancloud.cn/zoujingli/wechat-php-sdk
SDK的特別說明
此SDK運作最底要求PHP版本5.3.3, 建議在PHP7運作以取得最佳效能。
微信的部分介面需要快取資料在本地,因此對目錄需要有寫入權(quán)限。
我們鼓勵大家使用composer來管理您的第三方函式庫,方便後製更新操作(尤其是介面類別)。
近期access_token經(jīng)常無故失效,SDK加入失敗狀態(tài)偵測,重新取得access_token並回傳結(jié)果.
此SDK已經(jīng)歷經(jīng)數(shù)個線上項目驗證及考驗,可靠性與穩(wěn)定性極高,歡迎fork此項目。
關(guān)於微信支付
微信支付主要可分為兩種,一種需要證書,另一種不需要證書。
公眾號收錢:微信頁面付款、微信掃碼支付(不需要證書)
公眾號付錢:微信訂單退款、企業(yè)打款、微信紅包(需證照)
當然,這個SDK是完全支援的,看下SDK配置所需參數(shù)就明白了。 ^_^$options?=?[<br>
????'token'??????????=>?'',?//填寫你所設(shè)定的token<br>
????'appid'??????????=>?'',?//填寫進階呼叫功能的app?id,?請於微信發(fā)展模式後臺查詢?yōu)?lt;br>
????'appsecret'??????=>?'',?//填寫進階呼叫功能的金鑰<br>
????'encodingaeskey'?=>?'',?//填寫加密用的EncodingAESKey(可選,傳輸加密時必需)<br>
????'mch_id'?????????=>?'',??//微信支付,商家ID(選購)<br>
????'partnerkey'?????=>?'',??//微訊支付,且鑰匙(選購)<br>
????'ssl_cer'????????=>?'',?//微信支付,且雙向證明(可選,操作退款或打款時必需)<br>
????'ssl_key'????????=>?''??//微信支付,且雙向證明(可選,於作業(yè)或付費時必需)<br>
????'cachepath'??????=>?'',?//設(shè)定SDK快取目錄(可選,預設(shè)為Wechat/Cache,需寫入權(quán)限)<br>
];
基於ThinkPHP5的掃碼支付DEMO
DEMO體驗網(wǎng)址:http://pay.test.ctolog.com/public/index.php
DEMO原始碼下載:http://pay.test.ctolog.com/master.zip
DEMO源碼分析:http://www.kancloud.cn/zoujingli/wechat-php-sdk/213700
http://www.kancloud.cn/zoujingli/wechat-php-sdk/219111
包含的微信支付介面(詳細內(nèi)容請閱讀文件)
產(chǎn)生微信預付ID(通用)
發(fā)起微信掃碼NATIVE支付
發(fā)起微信網(wǎng)頁JSAPI支付
微信支付訂單關(guān)閉操作
微信支付訂單操作退款
微信支付訂單詳情查詢
微信支付訂單操作退款狀態(tài)查詢
取得微信支付對帳單
微信公眾號寄現(xiàn)金紅包給粉絲
微信現(xiàn)金紅包狀態(tài)查詢
微信公眾號使用企業(yè)打款給個人
微信企業(yè)打款狀態(tài)查詢
關(guān)於微信跨號支付
微信跨號支付,主要問題在於支付公眾號與授權(quán)公眾號的openid不一致,會導致後面產(chǎn)生一些問題。
例如:企業(yè)打款、微信紅包、微信退款,都需要使用粉絲的openid,那麼這些就有些麻煩,當然微信退款還是有可能的,在支付通知裡會有一個openid。
對於微信頁面支付,主要涉及支付安全配置,需要到支付公眾號平臺時配置,而掃碼支付就簡單多了,幾乎不用什麼特殊處理!
SDK 封裝對接及功能
存取驗證 (初級權(quán)限)
自動回覆(文字、圖片、語音、影片、音樂、圖文) (初級權(quán)限)
選單操作(查詢、建立、刪除) (選單權(quán)限)
客服訊息(文字、圖片、語音、影片、音樂、圖文) (認證權(quán)限)
二維碼(建立臨時、永久二維碼,取得二維碼URL) (服務號碼、認證權(quán)限)
長連結(jié)轉(zhuǎn)短連結(jié)介面 (服務號碼、認證權(quán)限)
標籤操作(查詢、建立、修改、行動用戶到標籤) (認證權(quán)限)
網(wǎng)頁授權(quán)(基本授權(quán),使用者資訊授權(quán)) (服務號碼、認證權(quán)限)
使用者資訊(查詢使用者基本資訊、取得追蹤者清單) (認證權(quán)限)
多客服功能(客服管理、取得客服記錄、客服會話管理) (認證權(quán)限)
媒體檔案(上傳、取得) (認證權(quán)限)
高級群發(fā) (認證權(quán)限)
範本訊息(設(shè)定所屬行業(yè)、新增範本、發(fā)送範本訊息) (服務號碼、認證權(quán)限)
卡券管理(建立、修改、刪除、發(fā)放、門市管理等) (認證權(quán)限)
語意理解 (服務號碼、認證權(quán)限)
取得微信伺服器IP列表 (初級權(quán)限)
微信JSAPI授權(quán)(取得ticket、取得簽名) (初級權(quán)限)
資料統(tǒng)計(使用者、圖文、訊息、介面分析資料) (認證權(quán)限)
微信支付(網(wǎng)頁支付、掃碼支付、交易退款、給粉絲打款)(認證服務號碼並開通支付)
介面權(quán)限備註
初級權(quán)限:基本權(quán)限,任何正常的公眾號碼都有此權(quán)限
選單權(quán)限:正常的服務號碼、認證後的訂閱號碼擁有此權(quán)限
認證權(quán)限:分為訂閱號碼、服務號碼認證,如前綴服務號碼則僅認證的服務號碼有此權(quán)限,否則為認證後的訂閱號碼、服務號碼都有此權(quán)限
付款權(quán)限:僅認證後的服務號碼可以申請此權(quán)限

熱AI工具

Undress AI Tool
免費脫衣圖片

Undresser.AI Undress
人工智慧驅(qū)動的應用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

《Go語言程式設(shè)計實例:Web開發(fā)中的程式碼範例》隨著網(wǎng)路的快速發(fā)展,Web開發(fā)已成為各行業(yè)中不可或缺的一部分。作為一門功能強大且效能優(yōu)越的程式語言,Go語言在Web開發(fā)中越來越受到開發(fā)者們的青睞。本文將透過具體的程式碼範例,介紹如何利用Go語言進行Web開發(fā),讓讀者更能理解並運用Go語言來建立自己的Web應用。 1.簡單的HTTP伺服器首先,讓我們從一個

華為雲(yún)端邊緣運算對接指南:Java程式碼範例快速實現(xiàn)介面隨著物聯(lián)網(wǎng)技術(shù)的快速發(fā)展和邊緣運算的興起,越來越多的企業(yè)開始關(guān)注邊緣運算的應用。華為雲(yún)端提供了邊緣運算服務,為企業(yè)提供了高可靠的運算資源和便利的開發(fā)環(huán)境,使得邊緣運算應用更容易實現(xiàn)。本文將介紹如何透過Java程式碼快速實現(xiàn)華為雲(yún)端邊緣運算的介面。首先,我們需要準備好開發(fā)環(huán)境。確保你已經(jīng)安裝了Java開發(fā)工具包(

了解Python程式設(shè)計的入門程式碼範例Python是一種簡單易學,功能強大的程式語言。對於初學者來說,了解Python程式設(shè)計的入門級程式碼範例是非常重要的。本文將為您提供一些具體的程式碼範例,幫助您快速入門。列印HelloWorldprint("HelloWorld")這是Python中最簡單的程式碼範例。 print()函數(shù)用於將指定的內(nèi)容輸出

如何使用PHP編寫庫存管理系統(tǒng)中的庫存分倉管理功能碼庫存管理是許多企業(yè)中不可或缺的一部分。對於擁有多個倉庫的企業(yè)來說,庫存分倉管理功能尤其重要。透過合理管理和追蹤庫存,企業(yè)可以實現(xiàn)不同倉庫之間的庫存調(diào)撥,優(yōu)化營運成本,改善協(xié)同效率。本文將介紹如何使用PHP編寫庫存分倉管理功能的程式碼,並為您提供相關(guān)的程式碼範例。一、建立資料庫在開始編寫庫存分倉管理功能的程式碼之

Java冒泡排序最簡單的程式碼範例冒泡排序是一種常見的排序演算法,它的基本想法是透過相鄰元素的比較和交換來將待排序序列逐步調(diào)整為有序序列。以下是一個簡單的Java程式碼範例,示範如何實作冒泡排序:publicclassBubbleSort{publicstaticvoidbubbleSort(int[]arr){int

PHP變數(shù)儲存程式運行期間的值,對於建立動態(tài)且互動的WEB應用程式至關(guān)重要。本文將深入探討php變量,並透過10個真實的範例展示它們的實際應用。 1.儲存使用者輸入$username=$_POST["username"];$passWord=$_POST["password"];此範例從表單提交中提取使用者名稱和密碼,並將其儲存在變數(shù)中以供進一步處理。 2.設(shè)定配置值$database_host="localhost";$database_username="username";$database_pa

標題:從入門到精通:Go語言中常用資料結(jié)構(gòu)的程式碼實作資料結(jié)構(gòu)在程式設(shè)計中起著至關(guān)重要的作用,它是程式設(shè)計的基礎(chǔ)。在Go語言中,有許多常用的資料結(jié)構(gòu),掌握這些資料結(jié)構(gòu)的實作方式對於成為優(yōu)秀的程式設(shè)計師至關(guān)重要。本文將介紹Go語言中常用的資料結(jié)構(gòu),並給出對應的程式碼範例,幫助讀者從入門到精通這些資料結(jié)構(gòu)。 1.數(shù)組(Array)數(shù)組是一種基本的資料結(jié)構(gòu),是一組相同類型

Java選擇排序法程式碼編寫指南及範例選擇排序是一種簡單直觀的排序演算法,其想法是每次從未排序的元素中選擇最?。ɑ蜃畲螅┑脑剡M行交換,直到所有元素排序完成。本文將提供選擇排序的程式碼編寫指南,並附上具體的Java範例程式碼。演算法原理選擇排序的基本原理是將待排序數(shù)組分為已排序和未排序兩部分,每次從未排序部分選擇最?。ɑ蜃畲螅┑脑?,將其放到已排序部分的末尾。重複上述
