微信开发SDK(含支付),支持Composer规范
在这里,我推荐大家使用composer来管理你的SDK,尤其是接口易变类的API库。
这个SDK已经发布在composer,可以使用composer来管理,当然也就非常容易集成到thinkphp5之上了。
作者推荐
在这里,我推荐大家使用composer来管理你的SDK,尤其是接口易变类的API库。
这个SDK已经发布在composer,可以使用composer来管理,当然也就非常容易集成到thinkphp5之上了。
微信或者其它移动端开发,这里推荐一个基于jQuery的SUI前端框架 http://sui.ctolog.com
SDK项目相关地址
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运行以获取最佳性能。
微信的部分接口需要缓存数据在本地,因此对目录需要有写权限。
我们鼓励大家使用composer来管理您的第三方库,方便后期更新操作(尤其是接口类)。
近期access_token经常无故失效,SDK加入失败状态检测,重新获取access_token并返回结果.
此SDK已经历经数个线上项目验证及考验,可靠性与稳定性极高,欢迎fork此项目。
关于微信支付
微信支付主要可分为两种,一种需要证书,另一种不需要证书。
公众号收钱:微信页面支付、微信扫码支付(不需要证书)
公众号付钱:微信订单退款、企业打款、微信红包(需要证书)
当然,这个SDK是完全支持的,看下SDK配置所需参数就明白了。^_^$options = [<br>
'token' => '', //填写你设定的token<br>
'appid' => '', //填写高级调用功能的app id, 请在微信开发模式后台查询<br>
'appsecret' => '', //填写高级调用功能的密钥<br>
'encodingaeskey' => '', //填写加密用的EncodingAESKey(可选,传输加密时必需)<br>
'mch_id' => '', //微信支付,商户ID(可选)<br>
'partnerkey' => '', //微信支付,密钥(可选)<br>
'ssl_cer' => '', //微信支付,双向证书(可选,操作退款或打款时必需)<br>
'ssl_key' => '' //微信支付,双向证书(可选,操作退款或打款时必需)<br>
'cachepath' => '', //设置SDK缓存目录(可选,默认在Wechat/Cache,需写权限)<br>
];
基于ThinkPHP5的扫码支付DEMO
DEMO体验地址: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
包含的微信支付接口(详细内容请阅读文档)
生成微信预支付ID(通用)
发起微信扫码NATIVE支付
发起微信网页JSAPI支付
微信支付订单关闭操作
微信支付订单操作退款
微信支付订单详情查询
微信支付订单操作退款状态查询
获取微信支付对账单
微信公众号给粉丝发送现金红包
微信现金红包状态查询
微信公众号使用企业打款给个人
微信企业打款状态查询
关于微信跨号支付
微信跨号支付,主要问题在于支付公众号与授权公众号的openid不一致,会导致后面产生一些问题。
比如:企业打款、微信红包、微信退款,都需要使用粉丝的openid,那么这些就有些麻烦,当然微信退款还是有可能的,在支付通知里会有一个openid。
对于微信页面支付,主要涉及支付安全配置,需要到支付公众号平台时配置,而扫码支付就简单多了,几乎不用什么特殊处理!
SDK 封装对接及功能
接入验证 (初级权限)
自动回复(文本、图片、语音、视频、音乐、图文) (初级权限)
菜单操作(查询、创建、删除) (菜单权限)
客服消息(文本、图片、语音、视频、音乐、图文) (认证权限)
二维码(创建临时、永久二维码,获取二维码URL) (服务号、认证权限)
长链接转短链接接口 (服务号、认证权限)
标签操作(查询、创建、修改、移动用户到标签) (认证权限)
网页授权(基本授权,用户信息授权) (服务号、认证权限)
用户信息(查询用户基本信息、获取关注者列表) (认证权限)
多客服功能(客服管理、获取客服记录、客服会话管理) (认证权限)
媒体文件(上传、获取) (认证权限)
高级群发 (认证权限)
模板消息(设置所属行业、添加模板、发送模板消息) (服务号、认证权限)
卡券管理(创建、修改、删除、发放、门店管理等) (认证权限)
语义理解 (服务号、认证权限)
获取微信服务器IP列表 (初级权限)
微信JSAPI授权(获取ticket、获取签名) (初级权限)
数据统计(用户、图文、消息、接口分析数据) (认证权限)
微信支付(网页支付、扫码支付、交易退款、给粉丝打款)(认证服务号并开通支付)
接口权限备注
初级权限:基本权限,任何正常的公众号都有此权限
菜单权限:正常的服务号、认证后的订阅号拥有此权限
认证权限:分为订阅号、服务号认证,如前缀服务号则仅认证的服务号有此权限,否则为认证后的订阅号、服务号都有此权限
支付权限:仅认证后的服务号可以申请此权限

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Ketahui tentang pengaturcaraan Python dengan contoh kod pengenalan Python ialah bahasa pengaturcaraan yang mudah dipelajari tetapi berkuasa. Bagi pemula, adalah sangat penting untuk memahami contoh kod pengenalan pengaturcaraan Python. Artikel ini akan memberikan anda beberapa contoh kod konkrit untuk membantu anda bermula dengan cepat. Cetak HelloWorldprint("HelloWorld") Ini ialah contoh kod paling mudah dalam Python. Fungsi print() digunakan untuk mengeluarkan kandungan yang ditentukan

Pembolehubah PHP menyimpan nilai semasa runtime program dan sangat penting untuk membina aplikasi WEB yang dinamik dan interaktif. Artikel ini melihat secara mendalam pembolehubah PHP dan menunjukkannya dalam tindakan dengan 10 contoh kehidupan sebenar. 1. Simpan input pengguna $nama pengguna=$_POST["nama pengguna"];$passWord=$_POST["kata laluan"] Contoh ini mengekstrak nama pengguna dan kata laluan daripada penyerahan borang dan menyimpannya dalam pembolehubah untuk pemprosesan selanjutnya. 2. Tetapkan nilai konfigurasi $database_host="localhost";$database_username="username";$database_pa

Tajuk: Dari Permulaan hingga Penguasaan: Pelaksanaan Kod Struktur Data Yang Biasa Digunakan dalam Bahasa Go Struktur data memainkan peranan penting dalam pengaturcaraan dan merupakan asas pengaturcaraan. Dalam bahasa Go, terdapat banyak struktur data yang biasa digunakan, dan menguasai pelaksanaan struktur data ini adalah penting untuk menjadi seorang pengaturcara yang baik. Artikel ini akan memperkenalkan struktur data yang biasa digunakan dalam bahasa Go dan memberikan contoh kod yang sepadan untuk membantu pembaca daripada mula menjadi mahir dalam struktur data ini. 1. Array Array ialah struktur data asas, kumpulan daripada jenis yang sama

"Contoh Pengaturcaraan Bahasa Pergi: Contoh Kod dalam Pembangunan Web" Dengan perkembangan pesat Internet, pembangunan Web telah menjadi bahagian yang amat diperlukan dalam pelbagai industri. Sebagai bahasa pengaturcaraan dengan fungsi berkuasa dan prestasi unggul, bahasa Go semakin digemari oleh pembangun dalam pembangunan web. Artikel ini akan memperkenalkan cara menggunakan bahasa Go untuk pembangunan Web melalui contoh kod tertentu, supaya pembaca boleh memahami dengan lebih baik dan menggunakan bahasa Go untuk membina aplikasi Web mereka sendiri. 1. Pelayan HTTP Mudah Mula-mula, mari kita mulakan dengan a

Contoh kod paling ringkas bagi jenis gelembung Java ialah algoritma pengisihan biasa. Idea asasnya ialah melaraskan urutan secara beransur-ansur ke dalam urutan tersusun melalui perbandingan dan pertukaran elemen bersebelahan. Berikut ialah contoh kod Java ringkas yang menunjukkan cara melaksanakan isihan gelembung: publicclassBubbleSort{publicstaticvoidbubbleSort(int[]arr){int

Cara menggunakan PHP untuk menulis kod fungsi pengurusan inventori dalam sistem pengurusan inventori adalah bahagian yang amat diperlukan dalam banyak perusahaan. Bagi syarikat yang mempunyai berbilang gudang, fungsi pengurusan inventori amat penting. Dengan mengurus dan menjejak inventori dengan betul, syarikat boleh memperuntukkan inventori antara gudang yang berbeza, mengoptimumkan kos operasi dan meningkatkan kecekapan kerjasama. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menulis kod bagi fungsi pengurusan gudang inventori dan memberikan anda contoh kod yang berkaitan. 1. Wujudkan pangkalan data sebelum mula menulis kod untuk fungsi pengurusan gudang inventori.

Panduan Menulis Kod Kaedah Isih Pemilihan Java dan Contoh Isihan pemilihan ialah algoritma pengisihan yang mudah dan intuitif Ideanya adalah untuk memilih elemen terkecil (atau terbesar) daripada elemen yang tidak diisih setiap kali dan menukarnya sehingga semua elemen diisih. Artikel ini akan menyediakan panduan menulis kod untuk pengisihan pemilihan dan melampirkan kod sampel Java tertentu. Prinsip Algoritma Prinsip asas isihan pemilihan ialah membahagikan tatasusunan yang hendak diisih kepada dua bahagian, diisih dan tidak diisih Setiap kali, elemen terkecil (atau terbesar) dipilih daripada bahagian yang tidak diisih dan diletakkan di hujung bahagian yang diisih. Ulang perkara di atas

Panduan Sambungan Pengkomputeran Tepi Awan Huawei: Contoh Kod Java untuk Melaksanakan Antara Muka Dengan Pantas Dengan perkembangan pesat teknologi IoT dan peningkatan pengkomputeran tepi, semakin banyak perusahaan mula memberi perhatian kepada aplikasi pengkomputeran tepi. Huawei Cloud menyediakan perkhidmatan pengkomputeran edge, menyediakan perusahaan dengan sumber pengkomputeran yang sangat boleh dipercayai dan persekitaran pembangunan yang mudah, menjadikan aplikasi pengkomputeran tepi lebih mudah untuk dilaksanakan. Artikel ini akan memperkenalkan cara untuk melaksanakan antara muka pengkomputeran tepi Awan Huawei dengan cepat melalui kod Java. Pertama, kita perlu menyediakan persekitaran pembangunan. Pastikan anda memasang Java Development Kit (
