easywechat微信开发SDK之小微商户进件(二)

正式开始进件之前需要准备几个东西

1、服务商商户号

2、API密钥 微信服务商后台中设置

3、APIv3密钥 微信服务商后台中设置

4、API证书路径  登录服务商后台下载  生成证书官方又文档的 很简单  不再重复 下载好保存到服务器上

按照微信官方文档,我们需要提前实现的接口有

1、参数签名

2、上传图片

3、敏感信息加密

4、提交材料

5、查询状态

如果是做小微商户进件,其实都不用看文档的其他部分,直接来到小微商户--入门https://www.easywechat.com/docs/4.1/micro-merchant/index

还是以thinkphp为例,使用行为来做SDK的初始化

<?php
namespace app\wechat\behavior;
use EasyWeChat\Factory;

class MacroWechat
{
    public function run($param)
    {
        $config = [
            // 必要配置
            ‘mch_id‘ => ‘‘, // 服务商的商户号
            ‘key‘ => ‘‘, // API 密钥
            ‘apiv3_key‘ => ‘‘, // APIv3 密钥
            // API 证书路径(登录商户平台下载 API 证书)
            ‘cert_path‘ => ‘‘, // XXX: 绝对路径!!!!
            ‘key_path‘ => ‘‘, // XXX: 绝对路径!!!!
            // 以下两项配置在获取证书接口时可为空,在调用入驻接口前请先调用获取证书接口获取以下两项配置,如果获取过证书可以直接在这里配置,也可参照本文档获取平台证书章节中示例
            // 以下为可选项
            // 指定 API 调用返回结果的类型:array(default)/collection/object/raw/自定义类名
            ‘response_type‘ => ‘array‘,
            ‘appid‘ => ‘‘ // 服务商的公众账号 ID
        ];
        $app = Factory::microMerchant($config);
        $ca = cache(‘certificate‘);//缓存一下
        if(!$ca) {
            $response = $app->certficates->get();
            cache(‘certificate‘, $response);
        }else {
            $response = $ca;
        }
        $app->setCertificate($response[‘certificates‘], $response[‘serial_no‘]);//该方法会将 certificates和serial_no两个参数绑定到 $config 中
        return $app;
    }
}

初始化完成,可以直接调用

$res = $this->app->submitApplication($data);//$data 就是客户端传过来的进件资料

使用时值得注意的地方:

1、所有接口中以下列出参数 versionmch_idnonce_strsignsign_typecert_sn 可不用传入。

2、所有敏感信息无需手动加密,sdk会在调用接口前自动完成加密

3、在调用入驻等需要敏感信息加密的接口前请先调用获取证书接口然后把配置填入配置项 也就是代码中的

$app->setCertificate($response[‘certificates‘], $response[‘serial_no‘]);

原文地址:https://www.cnblogs.com/create-l/p/11984940.html

时间: 2024-10-11 01:36:24

easywechat微信开发SDK之小微商户进件(二)的相关文章

微信小微商户申请入驻 .NET C#实现微信小微商户进件API

微信小微商户申请入驻 .NET C#实现微信小微商户进件API官方小微商户专属接口文档 微信支付SDK 微信支付官方SDK与DEMO下载 图片上传 图片上传接口API文档 证书下载 证书下载接口API文档 敏感信息加密(+证书解密) 敏感信息加密API说明 库源码已放到到GitHub日期: 2019 02 01不依赖PHP 独立完成加密处理https://github.com/onsuper/XiaoWei 2019新年快乐 ?? 原文地址:https://www.cnblogs.com/wuj

分享 Java微信开发SDK

分享 Java微信开发SDK •发布于 4周前  •作者 朋也  •432 次浏览  •最后一次编辑是 2周前  •来自 分享 给大家分享两个java开发微信公众号的sdk jfinal-weixin weixin-java-tools fastweixin 第一个是jfinal框架开发的微信开发sdk,貌似没什么文档,大家知道哪地方有文档可以在下方留言 第二个是在github上找的,fork人数也不少,文档写的挺好,基于maven方式搭建,开发起来也很方便 第三个是在osc上看到的,可以整合s

微信开发SDK使用教程--手机微信个人号移除好友通知服务端

微信开发SDK使用教程--手机微信个人号移除好友通知服务端 case FriendDelNotice: {// 微信个人号移除好友通知 log.debug("socket:msgtype=FriendDelNotice"); friendDelNoticeHandler.handleMsg(ctx, msgVo); break; } package com.jubotech.framework.netty.handler.socket; import org.slf4j.Logger;

微信开发SDK使用教程--手机微信个人号新增好友通知服务端

微信开发SDK使用教程--手机微信个人号新增好友通知服务端 case FriendAddNotice: {// 微信个人号新增好友通知 log.debug("socket:msgtype=FriendAddNotice"); friendAddNoticeHandler.handleMsg(ctx, msgVo); break; } package com.jubotech.framework.netty.handler.socket; import org.slf4j.Logger;

微信开发SDK使用教程--手机微信好友发来聊天消息通知服务端

微信开发SDK使用教程--手机微信好友发来聊天消息通知服务端 case FriendTalkNotice: {// 微信好友发来聊天消息 log.debug("socket:msgtype=FriendTalkNotice"); friendTalkNoticeHandler.handleMsg(ctx, msgVo); break; } package com.jubotech.framework.netty.handler.socket; import org.slf4j.Logg

微信开发SDK|微信sdk使用教程--手机客户端微信下线通知服务端

微信开发SDK|微信sdk使用教程--手机客户端微信下线通知服务端 case WeChatOfflineNotice: {// 手机客户端微信下线通知 log.debug("socket:msgtype=WeChatOfflineNotice"); weChatOfflineNoticeHandler.handleMsg(ctx, msgVo); break; } package com.jubotech.framework.netty.handler.socket; import o

微信开发SDK使用教程--手机微信有好友请求添加好友的通知服务端

微信开发SDK使用教程--手机微信有好友请求添加好友的通知服务端 case FriendAddReqeustNotice: {//有好友请求添加好友的通知 log.debug("socket:msgtype=FriendAddReqeustNotice"); friendAddReqeustNoticeHandler.handleMsg(ctx, msgVo); break; } package com.jubotech.framework.netty.handler.socket;

PC版微信开发SDK

根据微信该SDK,可做一些提醒系统-比如到帐提醒,通知等系统 原文地址:https://www.cnblogs.com/bqh10086/p/11191937.html

微信小微商户接口开发_java_相关问题汇总

1.开发需要什么环境? 就我个人开发而言,环境jdk8及以上,最合适,需要额外改动的东西最少,jdk7对于加密解密使用来讲比较麻烦, 抛开无限制权限策略文件不谈,就AES/GCM/NoPadding这也是不支持,如果jdk7开发涉及到修改jdk文件,一定要备 份,特别是还需要调用其他支付公司的接口,一定要注意对于加验签加解密是否有影响,切记: 2. 涉及哪些证书? 1.开发中主要用.p12证书(读取到程序,而不是安装到windows): 2.获取平台证书加签时会使用key.pem证书(验签时不使