jiujiude/wechat-xiaowei

There is no license information available for the latest version (v1.0) of this package.

Wechat Small Micro Businessmen php sdk

v1.0 2019-05-05 10:58 UTC

This package is auto-updated.

Last update: 2025-07-08 19:04:41 UTC


README

微信小微商户接口 全家桶 PHP SDK 包含了小微商户全部接口(大部分代码来自WechatXiaowei 感谢前辈)

微信官方文档

安装(PHP>=7.0)

composer require jiujiude/wechat-xiaowei

示例

<?php
require dirname(__FILE__).'/vendor/autoload.php';
use wei\Wechat;
$config = [
   'appid' => '',
    'secret' => '',
    'mch_id' => '',  //商户号
    'serial_no' => '',  //商户证书序列号
    'aes_key' => '',
    'diy_key' => '',  //自定义key
];

$wechat = new Wechat($config);
try {
        $wechat->downloadCertificates();   //下载证书
        echo "成功";
    } catch (WxException $e) {
        echo $e->getMessage();
    } catch (\Exception $e) {
        echo $e->getMessage();
    }
?>

说明

1.请将证书文件放到Certificate目录下 然后再创建两个空文件 jiemi.json和jiemi.pem 并保证该目录有写入权限

2.下载证书解密返回的密文需要开启libsodium扩展(PHP >= 7.2 安装包自带这个扩展,去php.ini开启一下就行,< 7.2 的需要去安装这个扩展)

3.调用申请入驻等接口里面需要下载证书接口返回的序列号和需要解密后证书 public_key 来加密敏感信息,所以需要先调用下载证书接口

4.语法做了向下兼容本来想要paragonie/sodium_compat来实现crypto_aead_aes256gcm_decrypt解密,无奈PHP7.1.0之前OpenSSL不支持AEAD

5.想用低版本的,可以用7.1生成jiemi.json和jiemi.pem之后切回即可,证书有效期大概是5年时间

使用

下载证书接口

$wechat->downloadCertificates();

上传图片接口

$wechat->uploadImg(); 传入参数media file文件

除了上面两个接口其余接口和参数请参考Wechat.php文件即可

实现的接口

applyEnter 申请入驻小微商户

submitUpGrade 小微商户升级接口

upGradeIsThrough 小微商户升级接口状态查询

createJsBizPackage 企业付款到用户零钱

enquiryOfApplyStatus 入驻申请状态查询

tenantConfig 关注配置 小微商户关注功能配置API

payTheDirectoryConfig 支付目录配置 小微商户开发配置新增支付目录API

bindAppIdConfig 绑定appid配置 小微商户新增对应APPID关联API

inquireConfig 查询配置

modifyArchives 小微商户修改资料接口-修改结算银行卡

withdrawalState 服务商帮小微商户查询自动提现 - 查询提现状态

withdrawStatusMsg 提现状态单据状态字段的中文描述

reAutoWithdrawByDate 重新发起提现 - 服务商帮小微商户重新发起自动提现

getApplyEnterList 获取入驻列表

getBusiness 获取类目中文意思

getStoreAddress 传code获取中文地址