微信sdk_微信sdk开发 - CSDN
精华内容
参与话题
  • 微信SDK快速接入

    2018-08-03 12:02:09
    垃圾微信官方文档,没见过更烂的了。 目录 首先 导入依赖 配置清单文件 创建一个wxapi的包 从后台获取微信支付的参数后 注意事项   首先 你需要你有APPID,以及APPKRY,这个我就不说了:链接在这 导入...

    垃圾微信官方文档,没见过更烂的了。

    目录

    首先

    导入依赖

    配置清单文件

    创建一个wxapi的包

    从后台获取微信支付的参数后

    注意事项

     


    首先

    你需要你有APPID,以及APPKRY,这个我就不说了:链接在这

    导入依赖

    implementation 'com.tencent.mm.opensdk:wechat-sdk-android-with-mta:+'

    配置清单文件

    权限:

    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
    <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

    注册activity:

    <activity
        android:name=".wxapi.WXPayEntryActivity"
        android:theme="@android:style/Theme.Translucent"//设置透明防止出现闪屏
        android:exported="true"
        android:launchMode="singleTop">
    </activity>

    创建一个wxapi的包

    将WXPayEntryActivity文件复制到包下

     

      @Override
      public void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
    //这个类中的布局是可以自定义的,如果你不需要展示什么布局,而是要跳转页面,把这段代码删除即可
          setContentView(R.layout.pay_result);
    
       api = WXAPIFactory.createWXAPI(this, Constants.APP_ID);//APP_ID可以设置成全局变量
          api.handleIntent(getIntent(), this);
      }

     

        /**
        *  0 成功 展示成功页面
        * -1 错误 可能的原因:签名错误、未注册APPID、项目设置APPID不正确、注册的APPID与设置的不匹配、其他异常等。还有一种异常,微信账号处于被挤下线的时候,也会返回-1
        * -2 用户取消 无需处理。发生场景:用户不支付了,点击取消,返回APP。
        */
       @Override
       public void onResp(BaseResp resp) {
          Log.d(TAG, "onPayFinish, errCode = " + resp.errCode);
    //官方的处理方式,直接给了一个dialog,很多人会摸不着头脑,如果你不需要这个dialog,直接删除就好了,不需要把官方demo中的布局和资源都复制过来
    //    if (resp.getType() == ConstantsAPI.COMMAND_PAY_BY_WX) {
    //       AlertDialog.Builder builder = new AlertDialog.Builder(this);
    //       builder.setTitle(R.string.app_tip);
    //       builder.setMessage(getString(R.string.pay_result_callback_msg, String.valueOf(resp.errCode)));
    //       builder.show();
    //    }
    
          if (resp.getType() == ConstantsAPI.COMMAND_PAY_BY_WX) {
             if(resp.errCode == 0){
                ToastUtil.showToast("支付成功!");
             }else if(resp.errCode == -1){
                ToastUtil.showToast("支付失败,请重试!");
             }else {
                ToastUtil.showToast("已取消支付!");
             }
             finish();
          }
       }

    从后台获取微信支付的参数后

    private void WxPay(String appid,String partnerid,String prepayid,String packages,String noncestr,String timestamp,String sign){
        IWXAPI api = WXAPIFactory.createWXAPI(MyDemandFragment.this.getContext(),Const.APP_ID);
        api.registerApp(Const.APP_ID);
        if (!api.isWXAppInstalled() || !api.isWXAppSupportAPI()) {
            ToastUtil.showToast("您没有安装微信,或者微信版本过低,请要先安装或者升级");
            return;
        }
        PayReq payRequest = new PayReq();
        payRequest.appId = Const.APP_ID;
        payRequest.partnerId = partnerid;
        payRequest.prepayId = prepayid;
        payRequest.packageValue = "Sign=WXPay";
        payRequest.nonceStr = noncestr;
        payRequest.timeStamp =timestamp;
        payRequest.sign = sign;
        //发起微信支付请求
        api.sendReq(payRequest);
    }

    注意事项

    程序的签名和你在微信平台登记的签名一致即可,无论是debug版本,还是release版本

     

    参考链接

     

     

    展开全文
  • 微信退款-SDK

    2019-06-16 13:18:02
    2019独角兽企业重金招聘Python工程师标准>>> ...

    微信退款这个功能还是挺复杂的,建议去看一下官方文档,理解了之后再写功能,官方文档:微信支付官方文档

    首先去微信支付官网去下载各个版本的demo支付工具,我用的Java版本,地址:微信支付官方-SDK

    下载完之后大概是这样

    下面把我自己实现的这两类贴出来,直接就能用

    MyWXPayDomainImpl 

    /**
     * @ClassName : MyWXPayDomainImpl
     * @Author : Yanqiang
     * @Date : 2019/4/1
     * @Description :自己实现微信的abstract interface WXPayDomain接口,实现请求配置
     */
    public class MyWXPayDomainImpl implements WXPayDomain {
        private MyWXPayDomainImpl(){}
        private static class WxpayDomainHolder{
            private static WXPayDomain holder = new MyWXPayDomainImpl();
        }
        public static WXPayDomain instance(){
            return WxpayDomainHolder.holder;
        }
    
        public synchronized void report(final String domain, long elapsedTimeMillis, final Exception ex) {
            DomainStatics info = domainData.get(domain);
            if(info == null){
                info = new DomainStatics(domain);
                domainData.put(domain, info);
            }
    
            if(ex == null){ //success
                if(info.succCount >= 2){    //continue succ, clear error count
                    info.connectTimeoutCount = info.dnsErrorCount = info.otherErrorCount = 0;
                }else{
                    ++info.succCount;
                }
            }else if(ex instanceof ConnectTimeoutException){
                info.succCount = info.dnsErrorCount = 0;
                ++info.connectTimeoutCount;
            }else if(ex instanceof UnknownHostException){
                info.succCount = 0;
                ++info.dnsErrorCount;
            }else{
                info.succCount = 0;
                ++info.otherErrorCount;
            }
        }
    
        public synchronized DomainInfo getDomain(final WXPayConfig config) {
            DomainStatics primaryDomain = domainData.get(WXPayConstants.DOMAIN_API);
            if(primaryDomain == null ||
                    primaryDomain.isGood()) {
                return new DomainInfo(WXPayConstants.DOMAIN_API, true);
            }
    
            long now = System.currentTimeMillis();
            if(switchToAlternateDomainTime == 0){   //first switch
                switchToAlternateDomainTime = now;
                return new DomainInfo(WXPayConstants.DOMAIN_API2, false);
            }else if(now - switchToAlternateDomainTime < MIN_SWITCH_PRIMARY_MSEC){
                DomainStatics alternateDomain = domainData.get(WXPayConstants.DOMAIN_API2);
                if(alternateDomain == null ||
                        alternateDomain.isGood() ||
                        alternateDomain.badCount() < primaryDomain.badCount()){
                    return new DomainInfo(WXPayConstants.DOMAIN_API2, false);
                }else{
                    return new DomainInfo(WXPayConstants.DOMAIN_API, true);
                }
            }else{  //force switch back
                switchToAlternateDomainTime = 0;
                primaryDomain.resetCount();
                DomainStatics alternateDomain = domainData.get(WXPayConstants.DOMAIN_API2);
                if(alternateDomain != null)
                    alternateDomain.resetCount();
                return new DomainInfo(WXPayConstants.DOMAIN_API, true);
            }
        }
    
        static class DomainStatics {
            final String domain;
            int succCount = 0;
            int connectTimeoutCount = 0;
            int dnsErrorCount =0;
            int otherErrorCount = 0;
    
            DomainStatics(String domain) {
                this.domain = domain;
            }
            void resetCount(){
                succCount = connectTimeoutCount = dnsErrorCount = otherErrorCount = 0;
            }
            boolean isGood(){ return connectTimeoutCount <= 2 && dnsErrorCount <= 2; }
            int badCount(){
                return connectTimeoutCount + dnsErrorCount * 5 + otherErrorCount / 4;
            }
        }
        private final int MIN_SWITCH_PRIMARY_MSEC = 3 * 60 * 1000;  //3 minutes
        private long switchToAlternateDomainTime = 0;
        private Map<String, DomainStatics> domainData = new HashMap<String, DomainStatics>();
    }

     

    /**
     * @ClassName : MyWXPayConfig
     * @Author : Yanqiang
     * @Date : 2019/4/1
     * @Description :微信支付/退款配置类 继承abstract WXPayConfig ,自己实现微信配置
     */
    public class MyWXPayConfig extends WXPayConfig {
    
        private byte[] certData;
    
        private static MyWXPayConfig INSTANCE;
    
        private int profiles;//0是测试;1是正式
    
        public MyWXPayConfig(int profiles) throws Exception {
            this.profiles = profiles;
            String path;
            //不是沙箱环境要要下载证书,开出来
            //0是测试;1是正式
            if (profiles == 0){
                path = "这个是证书地址,以.p12结尾的那个文件";
            }else {
                path = "这个是证书地址,以.p12结尾的那个文件";
            }
            File file = new ClassPathResource(path).getFile();
            InputStream certStream = new FileInputStream(file);
    
            this.certData = new byte[(int) file.length()];
    
            certStream.read(this.certData);
    
            certStream.close();
    
        }
    
        @Override
        String getAppID() {
            return "这里是Appid";
        }
    
        @Override
        String getMchID() {
            //0是测试;1是正式
            if (profiles == 0){
                return "这个是Mch的码";
            }else {
                return "这个是Mch的码";
            }
        }
    
        @Override
        String getKey() {
            return "这个是项目私钥,不要泄露";
        }
    
        @Override
        InputStream getCertStream() {
            ByteArrayInputStream certBis = new ByteArrayInputStream(this.certData);
            return certBis;
        }
    
        @Override
        WXPayDomain getWXPayDomain() {
            return MyWXPayDomainImpl.instance();
        }
    }

    支付之类的最大的坑就是沙箱环境,那么什么是沙箱环境,其实就是在你去请求正式环境的时候,去(转换/加密....)一下,让服务商知道你这个请求是测试环境过来的请求

    其次,微信退款需要的参数格式为XML格式,如果用微信支付官网下载的demo的话不需要自己转xml

    /**
     * @Author : Yanqiang
     * @Date : 2019/4/9
     * @Description :
     *
     *      其实,真正需要自己去写的代码只有这几行,
     *      但是,是什么让我们写这一块的时候这么费劲的,还是你要去看懂官方文档,
     *      说道这儿,不得不说,微信支付的接口文档写的真够烂的,看一遍觉得很好理解,
     *      写的时候发现到处都是坑,再去看文档也没有写清楚,就让人二丈和尚摸不着头发
     *
     *   PS: 下面是真坑了!
     *
     *      1·参数必须按照文档上的,一模一样,不能大小写,也不能驼峰
     *      2·必须按照文档上的参数顺序一致!!! 除去忽略的参数,必传参数顺序依次往前排列
     *      3·如果你用微信官方SDK的话,sign:签名 这个参数可以不传,这个是工具类帮你做了,自己写的话要写!
     *      4·sign 的生成是将 除sign之外的参数,其他不为空的参数参与签名。详细介绍:签名生成算法
     */
    //构造请求参数 不需要此时设置sign签名,wxPay.refund()接口 通过配置类自动配置
    ConcurrentHashMap<String, String> requestMap = new ConcurrentHashMap();
    requestMap.put("appid", shopsApiProperties.mpWeixinAppid);
    requestMap.put("mch_id", mch_id);
    requestMap.put("nonce_str", WXPayUtil.generateNonceStr());
    requestMap.put("out_refund_no", afterSale.getSaleordernum());
    requestMap.put("out_trade_no", afterSale.getOuttradeno());
    requestMap.put("refund_fee", String.valueOf(refundFee * 100));
    requestMap.put("total_fee", String.valueOf(actualPrice));
    
    //MyWXPayConfig: 配置类 0是测试;1是正式; 
    // "": 回调通知地址;
    //autoReport: 这个没有用到
    //useSandbox: 沙箱环境 (false为正式/true为沙箱环境)
    WXPay wxPay = new WXPay(new MyWXPayConfig(0), "", true, false);
    
    Map<String, String> refund = wxPay.refund(requestMap, 6*1000,8*1000);

    转载于:https://my.oschina.net/u/3526783/blog/3034233

    展开全文
  • 微信开发sdk

    千次阅读 2019-05-22 15:28:14
    微信开发sdk 微信开发sdk 服务端调用接口目录 1、基础消息类型 1、客户端发送的心跳包 HeartBeatReq = 1001; 2、消息接收确认回复(接收或拒绝接收) MsgReceivedAck = 1002; 3、错误单独提升为一种消息类型 ...

    微信开发sdk

    微信开发sdk

    服务端调用接口目录

    1、基础消息类型
    1、客户端发送的心跳包 HeartBeatReq = 1001;

    2、消息接收确认回复(接收或拒绝接收) MsgReceivedAck = 1002;

    3、错误单独提升为一种消息类型 Error = 1003;

    2、设备客户端授权类消息

    1、设备(手机客户端、客服客户端)获取通信token请求 DeviceAuthReq = 1010;

    2、设备(手机客户端、客服客户端)获取通信token响应 DeviceAuthRsp = 1011;

    3、设备授权后退出(仅用于服务端内部) DeviceExitNotice = 1012;

    4、账号强制下线通知 AccountForceOfflineNotice = 1013;

    3、手机客户端上传的通知类消息

    1、手机客户端微信上线通知 WeChatOnlineNotice = 1020;

    2、手机客户端微信下线通知 WeChatOfflineNotice = 1021;

    3、微信个人号新增好友通知 FriendAddNotice = 1022;

    4、微信个人号移除好友通知 FriendDelNotice = 1023;

    5、微信好友发来聊天消息 FriendTalkNotice = 1024;

    6、任务执行结果通知 TaskResultNotice = 1025;

    7、手机上回复好友的聊天消息 WeChatTalkToFriendNotice = 1026;

    8、有好友请求添加好友的通知 FriendAddReqeustNotice = 1027;

    9、手机端向服务端通知聊天执行结果 TalkToFriendTaskResultNotice = 1028;

    10、图片或视频消息的详细内容结果 RequestTalkDetailTaskResultNotice = 1029;

    11、上传手机客户端上微信的二维码 PullWeChatQrCodeTaskResultNotice = 1030;

    12、手机上发送了朋友圈通知 CircleNewPublishNotice = 1031;

    13、手机上删除朋友圈通知 CircleDelNotice = 1032;

    14、手机检测到有人点赞/取消点赞通知 CircleLikeNotice = 1033;

    15、手机检测到有人评论/删除朋友圈通知 CircleCommentNotice = 1034;

    16、消息标记为已读 PostMessageReadNotice = 1035;

    17、联系人信息上传 ContactsInfoNotice = 1036;

    18、群聊新增通知 ChatRoomAddNotice = 1037;

    19、联系人标签新增,修改通知 ContactLabelAddNotice = 1038;

    20、收钱任务执行结果通知 TakeMoneyTaskResultNotice = 1039;

    21、朋友圈图片上传 CircleDetailNotice = 1040;

    22、群聊删除通知 ChatRoomDelNotice = 1041;

    23、群聊信息变更通知 ChatRoomChangedNotice = 1042;

    24、群二维码 PullChatRoomQrCodeTaskResultNotice = 1043;

    4、服务端、客服客户端发给设备的指令类消息

    1、给好友发消息任务 TalkToFriendTask = 1070;

    2、发送朋友圈任务 PostSNSNewsTask = 1071;

    3、主动添加好友任务 AddFriendsTask = 1072;

    4、发送朋友圈任务后数据回传 PostSNSNewsTaskResultNotice = 1073;

    5、删除朋友圈 DeleteSNSNewsTask = 1074;

    6、客户端或者服务端接受好友请求通知 AcceptFriendAddRequestTask = 1075;

    7、群发消息任务 WeChatGroupSendTask = 1076;

    8、执行养号动作命令 WeChatMaintenanceTask = 1077;

    9、请求图片或视频消息的详细内容 RequestTalkDetailTask = 1078;

    10、服务端主动要求手机上传当前登录的微信二维码 PullWeChatQrCodeTask = 1079;

    11、触发手机推送好友列表任务 TriggerFriendPushTask = 1080;

    12、触发手机推送朋友圈列表任务 TriggerCirclePushTask = 1081;

    13、朋友圈评论删除任务 CircleCommentDeleteTask = 1082;

    14、朋友圈评论删除任务反馈 CircleCommentDeleteTaskResultNotice = 1083;

    15、朋友圈评论回复任务 CircleCommentReplyTask = 1084;

    16、朋友圈评论回复反馈 CircleCommentReplyTaskResultNotice = 1085;

    17、通知手机将某个聊天窗口置为已读 TriggerMessageReadTask = 1086;

    18、消息撤回 RevokeMessageTask = 1087;

    19、转发消息 ForwardMessageTask = 1088;

    20、通知手机推送聊天记录 TriggerHistoryMsgPushTask = 1089;

    21、获取群聊二维码 PullChatRoomQrCodeTask = 1090;

    5、服务端通知执行的命令

    1、服务端通知pc客户版本升级 UpgradeAppNotice = 1093;

    2、通知手机客户端软件升级 UpgradeDeviceAppNotice = 1094;

    3、清粉任务 PostFriendDetectTask = 1095;

    4、终止清粉任务 PostStopFriendDetectTask = 1096;

    5、删除设备通知 PostDeleteDeviceNotice = 1097;

    6、朋友圈点赞任务 PostMomentsPraiseTask = 1098;

    7、停止朋友圈点赞任务 PostStopMomentsPraiseTask = 1099;

    8、养号任务停止 PostStopWeChatMaintenanceTask = 1100;

    9、修改备注任务 ModifyFriendMemoTask = 1101;

    10、领取红包或转账 TakeLuckyMoneyTask = 1200;

    11、获取指定好友朋友圈 PullFriendCircleTask = 1201;

    12、获取朋友圈图片 PullCircleDetailTask = 1202;

    13、单条朋友圈点赞任务 CircleLikeTask = 1203;

    14、触发手机推送群聊列表 TriggerChatroomPushTask = 1210;

    15、请求具体群聊的详细信息 RequestChatRoomInfoTask = 1211;

    16、获取联系人详细信息(不一定是好友,如群聊成员) RequestContactsInfoTask = 1212;

    17、群聊管理 ChatRoomActionTask = 1213;

    18、群内加好友 AddFriendInChatRoomTask = 1214;

    19、通讯录加好友 AddFriendFromPhonebookTask = 1215;

    20、删除好友 DeleteFriendTask = 1216;

    21、发红包 SendLuckyMoneyTask = 1217;

    22、获取聊天消息的原始内容(主要是xml内容) RequestTalkContentTask = 1218;

    23、返回聊天消息的原始内容 RequestTalkContentTaskResultNotice = 1219;

    24、转发消息内容 ForwardMessageByContentTask = 1220;

    6、手机端主动发出的交互类消息

    1、手机端推送好友列表 FriendPushNotice = 2026;

    2、手机端推送当前安装版本 PostDeviceInfoNotice = 2027;

    3、手机端回传检测清粉好友数 PostFriendDetectCountNotice = 2028;

    4、手机回传朋友圈数据 CirclePushNotice = 2029;

    5、手机回传朋友圈点赞数量 PostMomentsPraiseCountNotice = 2030;

    9、手机端推送群聊列表 ChatroomPushNotice = 2031;

    7、手机端推送标签列表 ContactLabelInfoNotice = 2032;

    8、推送历史消息 HistoryMsgPushNotice = 2033;

    9、群成员(陌生人)信息 ChatRoomMembersNotice = 2034;

      case HeartBeatReq: {// 客户端发送的心跳包
            heartBeatReqHandler.handleMsg(ctx, msgVo);
            break;
        }
        case DeviceAuthReq: {// 设备客户端授权  设备(手机客户端、客服客户端)获取通信token请求
            deviceAuthReqHandler.handleMsg(ctx, msgVo);
            break;
        }
        case AccountForceOfflineNotice: {// 设备账号强制下线通知
            accountForceOfflineNoticeHandler.handleMsg(ctx, msgVo);
            break;
        }
        / 手机客户端通知类消息(源码请加微信tangjinjinwx)   start///
        case WeChatOnlineNotice: {// 手机客户端微信上线通知
            weChatOnlineNoticeHandler.handleMsg(ctx, msgVo);
            break;
        }
        case WeChatOfflineNotice: {// 手机客户端微信下线通知
            weChatOfflineNoticeHandler.handleMsg(ctx, msgVo);
            break;
        }
        case FriendAddNotice: {// 微信个人号新增好友通知
            friendAddNoticeHandler.handleMsg(ctx, msgVo);
            break;
        }
        case FriendDelNotice: {// 微信个人号移除好友通知
            friendDelNoticeHandler.handleMsg(ctx, msgVo);
            break;
        }
        case FriendTalkNotice: {// 微信好友发来聊天消息
            friendTalkNoticeHandler.handleMsg(ctx, msgVo);
            break;
        }
        case TaskResultNotice: {// 任务执行结果通知
            taskResultNoticeHandler.handleMsg(ctx, msgVo);
            break;
        }
        case WeChatTalkToFriendNotice: {// 手机上回复好友的聊天消息
            weChatTalkToFriendNoticeHandler.handleMsg(ctx, msgVo);
            break;
        }
        case FriendAddReqeustNotice: {// 有好友请求添加好友的通知
            friendAddReqeustNoticeHandler.handleMsg(ctx, msgVo);
            break;
        }
        case TalkToFriendTaskResultNotice: {// 手机端向服务端通知聊天执行结果
            talkToFriendTaskResultNoticeHandler.handleMsg(ctx, msgVo);
            break;
        }
        case RequestTalkDetailTaskResultNotice: {// 图片或视频消息的详细内容结果
            requestTalkDetailTaskResultNoticeHandler.handleMsg(ctx, msgVo);
            break;
        }
        case PullWeChatQrCodeTaskResultNotice: {// 上传手机客户端上微信的二维码
            pullWeChatQrCodeTaskResultNoticeHandler.handleMsg(ctx, msgVo);
            break;
        }
        case CircleNewPublishNotice: {// 手机上发送了朋友圈通知
            circleNewPublishNoticeHandler.handleMsg(ctx, msgVo);
            break;
        }
        case CircleDelNotice: {// 手机上删除朋友圈通知 
            circleDelNoticeHandler.handleMsg(ctx, msgVo);
            break;
        }
        case CircleLikeNotice: {// 手机检测到有人点赞/取消点赞通知
            circleLikeNoticeHandler.handleMsg(ctx, msgVo);
            break;
        }
        case CircleCommentNotice: {// 手机检测到有人评论/删除朋友圈通知
            circleCommentNoticeHandler.handleMsg(ctx, msgVo);
            break;
        }
        case CircleCommentReplyTaskResultNotice: {// 朋友圈评论回复反馈
            circleCommentReplyTaskResultNoticeHandler.handleMsg(ctx, msgVo);
            break;
        }
        case CircleCommentDeleteTaskResultNotice: {// 朋友圈评论删除任务反馈
            circleCommentDeleteTaskResultNoticeHandler.handleMsg(ctx, msgVo);
            break;
        }
        case PostFriendDetectCountNotice: {// 手机端回传检测清粉好友数
            postFriendDetectCountNoticeHandler.handleMsg(ctx, msgVo);
            break;
        }
        case CirclePushNotice: {// 手机回传朋友圈数据
            circlePushNoticeHandler.handleMsg(ctx, msgVo);
            break;
        }
        case PostMomentsPraiseCountNotice: {// 手机回传朋友圈点赞数
            postMomentsPraiseCountNoticeHandler.handleMsg(ctx, msgVo);
            break;
        }
        case PostMessageReadNotice: {// 手机端微信   消息标记为已读
            postMessageReadNoticeHandler.handleMsg(ctx, msgVo);
            break;
        }
        / 手机客户端通知类消息  end
       //客服pc客户端发给设备的指令类消息 start//
    case TalkToFriendTask: {// 给好友发消息任务
        talkToFriendTaskHandler.handleMsg(ctx, msgVo);
        break;
    }
    case PostSNSNewsTask: {// 发送朋友圈任务
        postSNSNewsTaskHandler.handleMsg(ctx, msgVo);
        break;
    }
    case AddFriendsTask: {// 主动添加好友任务
        addFriendsTaskHandler.handleMsg(ctx, msgVo);
        break;
    }
    case PostSNSNewsTaskResultNotice: {// 发送朋友圈任务后数据回传
        postSNSNewsTaskResultNoticeHandler.handleMsg(ctx, msgVo);
        break;
    }
    case DeleteSNSNewsTask: {// 删除朋友圈
        deleteSNSNewsTaskHandler.handleMsg(ctx, msgVo);
        break;
    }
    case AcceptFriendAddRequestTask: {// 客户端或者服务端接受好友请求通知
        acceptFriendAddRequestTaskHandler.handleMsg(ctx, msgVo);
        break;
    }
    case WeChatGroupSendTask: {// 群发消息任务
        weChatGroupSendTaskHandler.handleMsg(ctx, msgVo);
        break;
    }
    case WeChatMaintenanceTask: {// 执行养号动作命令
        weChatMaintenanceTaskHandler.handleMsg(ctx, msgVo);
        break;
    }
    case PostStopWeChatMaintenanceTask: {// 养号任务停止
        postStopWeChatMaintenanceTaskHandler.handleMsg(ctx, msgVo);
        break;
    }
    case RequestTalkDetailTask: {// 请求图片或视频消息的详细内容
        requestTalkDetailTaskHandler.handleMsg(ctx, msgVo);
        break;
    }
    case PullWeChatQrCodeTask: {// 服务端主动要求手机上传当前登录的微信二维码
        pullWeChatQrCodeTaskHandler.handleMsg(ctx, msgVo);
        break;
    }
    case TriggerFriendPushTask: {// 触发手机推送好友列表任务
        triggerFriendPushTaskHandler.handleMsg(ctx, msgVo);
        break;
    }
    case FriendPushNotice: {// 手机端推送好友列表
        friendPushNoticeHandler.handleMsg(ctx, msgVo);
        break;
    }
    case TriggerCirclePushTask: {// 触发手机推送朋友圈列表任务
        triggerCirclePushTaskHandler.handleMsg(ctx, msgVo);
        break;
    }
    case CircleCommentDeleteTask: {// 朋友圈评论删除任务
        circleCommentDeleteTaskHandler.handleMsg(ctx, msgVo);
        break;
    }
    case CircleCommentReplyTask: {// 朋友圈评论回复任务
        circleCommentReplyTaskHandler.handleMsg(ctx, msgVo);
        break;
    }
    case PostFriendDetectTask: {// 清粉任务
        postFriendDetectTaskHandler.handleMsg(ctx, msgVo);
        break;
    }
    case PostStopFriendDetectTask: {// 终止清粉任务
        postStopFriendDetectTaskHandler.handleMsg(ctx, msgVo);
        break;
    }
    case PostMomentsPraiseTask: {// 朋友圈点赞任务
        postMomentsPraiseTaskHandler.handleMsg(ctx, msgVo);
        break;
    }
    case PostStopMomentsPraiseTask: {// 停止朋友圈点赞任务
        postStopMomentsPraiseTaskHandler.handleMsg(ctx, msgVo);
        break;
    }
    case GetWeChatsReq: {// 拉取当前微信个人号列表请求
        getWeChatsReqHandler.handleMsg(ctx, msgVo);
        break;
    }
    case SyncFriendMessageAsyncReq: {// 同步好友消息数据请求
        syncFriendMessageAsyncReqHandler.handleMsg(ctx, msgVo);
        break;
    }
    case AccountLogoutNotice: {//pc客户端退出通知
        accountLogoutNoticeHandler.handleMsg(ctx, msgVo);
        break;
    }
    case WeChatLoginNotice: {//pc客户端选择微信号登陆/登出通知
        weChatLoginNoticeHandler.handleMsg(ctx, msgVo);
        break;
    }
    case ReadChatMessageNotice: {//pc客户端 标记消息已读
        readChatMessageNoticeHandler.handleMsg(ctx, msgVo);
        break;
    }
    /客服客户端发给设备的指令类消息(源码请加微信tangjinjinwx)  end//
    //其他公共消息处理start//
    case MsgReceivedAck: {//消息接收确认回复(接收或拒绝接收)
        msgReceivedAckHandler.handleMsg(ctx, msgVo);
        break;
    }
    

    SDK的功能API列表

    微信加好友功能API

    1、导入手机通讯录

    2、手机通讯录加好友

    3、加指定微信群好友

    4、自动通过微信好友请求

    5、手机模拟定位

    6、附近人加好友

    7、各种账号加好友(QQ号、手机号、微信号)

    8、陌陌自动回复引流加好友

    9、探探自动回复引流加好友

    10、摇一摇打招呼加好友

    ...上述这些API可开发手机微信群控系统、云控系统、微信营销手机等系列爆粉营销软件(咨询加微信tangjinjinwx)!

    微信群发功能API

    1、微信群发好友(文字、图片、长短视频、链接、名片)

    2、微信群发群(文字、图片、长短视频、链接、名片)

    3、微信群发收藏(文字、图片、长短视频、链接、名片)

    4、按标签群发、指定好友群发

    ...上述这些API可开发群控、云控等群发系列营销软件!

    微信群管理功能API

    1、入群欢迎语

    2、指定群管理员

    3、群管理统计(活跃度、发言数、总人数、邀请数、退出数等)

    4、群管理员踢人、群消息警告

    5、群关键词回复,群智能客服

    6、建群、拉人功能接口

    7、多群消息同步

    8、群成员关系链

    9、群二维码、群公告

    10、群资料整理

    ...上述这些API可开发微信群管家、群营销大师等系列微信群管理营销软件!

    微信营销功能API

    1、发朋友圈(图文、链接、长短视频)

    2、发长视频到微信朋友圈

    3、朋友圈点赞,按比例点赞,按数量点赞

    4、发漂流瓶信息

    5、智能自动回复

    6、同步指定微信好友朋友圈

    7、红包、转账

    ...这些API可开发群控、云控、营销手机等系列微信营销软件!

    微信聊天对话功能API

    1、微信上线通知

    2、微信下线通知

    3、微信新增好友通知

    4、微信删除好友通知

    5、微信好友发来信息通知

    6、回复微信好友聊天消息、聊天消息撤回

    7、聊天执行结果通知

    8、获取微信通讯录好友列表

    9、获取群列表

    10、好友请求添加好友的通知

    11、获取手机客户端上微信的二维码

    ...这些API可开发群控、云控、微信客服系统等系列微信营销软件(咨询加微信tangjinjinwx)!

    微信营销辅助工具API

    1、打开微信

    2、定时执行任务

    3、任务执行结果通知

    4、清理僵尸粉

    5、清理微信空间

    6、智能随机养号

    7、智能抢红包服务

    8、微信运动智能点赞

    9、提取指定朋友圈内容

    10、关注指定公众号

    ...这些API可辅助开发群控、云控、营销手机、微信客服系统等系列微信营销软件!

    目前【聚客通】等等等scrm都是基于这个API二次开发的。

    项目地址 https://www.wuliaokankan.cn/url301/138.html

    展开全文
  • 微信支付SDK

    2020-07-30 23:31:53
    最新的微信支付sdk,欢迎下载。对于的支付宝来说也是类似的。
  • 微信开发SDK

    千次阅读 2019-05-29 14:38:33
    微信开发SDK微信二次开发sdk,个人微信开发API 微信开发SDK接口API列表 1、基础消息类型 1、客户端发送的心跳包 HeartBeatReq = 1001; 2、消息接收确认回复(接收或拒绝接收) MsgReceivedAck = 1002; 3、错误单独...

    微信开发SDK,微信二次开发sdk,个人微信开发API
    微信开发SDK接口API列表
    1、基础消息类型
    1、客户端发送的心跳包 HeartBeatReq = 1001;
    2、消息接收确认回复(接收或拒绝接收) MsgReceivedAck = 1002;
    3、错误单独提升为一种消息类型 Error = 1003;
    2、设备客户端授权类消息
    1、设备(手机客户端、客服客户端)获取通信token请求 DeviceAuthReq = 1010;
    2、设备(手机客户端、客服客户端)获取通信token响应 DeviceAuthRsp = 1011;
    3、设备授权后退出(仅用于服务端内部) DeviceExitNotice = 1012;
    4、账号强制下线通知 AccountForceOfflineNotice = 1013;
    微信开发SDK,微信二次开发sdk,个人微信开发API
    3、手机客户端上传的通知类消息
    1、手机客户端微信上线通知 WeChatOnlineNotice = 1020;
    2、手机客户端微信下线通知 WeChatOfflineNotice = 1021;
    3、微信个人号新增好友通知 FriendAddNotice = 1022;
    4、微信个人号移除好友通知 FriendDelNotice = 1023;
    5、微信好友发来聊天消息 FriendTalkNotice = 1024;
    6、任务执行结果通知 TaskResultNotice = 1025;
    7、手机上回复好友的聊天消息 WeChatTalkToFriendNotice = 1026;
    8、有好友请求添加好友的通知 FriendAddReqeustNotice = 1027;
    9、手机端向服务端通知聊天执行结果 TalkToFriendTaskResultNotice = 1028;
    10、图片或视频消息的详细内容结果 RequestTalkDetailTaskResultNotice = 1029;
    11、上传手机客户端上微信的二维码 PullWeChatQrCodeTaskResultNotice = 1030;
    12、手机上发送了朋友圈通知 CircleNewPublishNotice = 1031;
    13、手机上删除朋友圈通知 CircleDelNotice = 1032;
    14、手机检测到有人点赞/取消点赞通知 CircleLikeNotice = 1033;
    15、手机检测到有人评论/删除朋友圈通知 CircleCommentNotice = 1034;
    16、消息标记为已读 PostMessageReadNotice = 1035;
    17、联系人信息上传 ContactsInfoNotice = 1036;
    18、群聊新增通知 ChatRoomAddNotice = 1037;
    19、联系人标签新增,修改通知 ContactLabelAddNotice = 1038;
    20、收钱任务执行结果通知 TakeMoneyTaskResultNotice = 1039;
    21、朋友圈图片上传 CircleDetailNotice = 1040;
    22、群聊删除通知 ChatRoomDelNotice = 1041;
    23、群聊信息变更通知 ChatRoomChangedNotice = 1042;
    24、群二维码 PullChatRoomQrCodeTaskResultNotice = 1043;
    微信开发SDK,微信二次开发sdk,个人微信开发API
    4、服务端、客服客户端发给设备的指令类消息
    1、给好友发消息任务 TalkToFriendTask = 1070;
    2、发送朋友圈任务 PostSNSNewsTask = 1071;
    3、主动添加好友任务 AddFriendsTask = 1072;
    4、发送朋友圈任务后数据回传 PostSNSNewsTaskResultNotice = 1073;
    5、删除朋友圈 DeleteSNSNewsTask = 1074;
    6、客户端或者服务端接受好友请求通知 AcceptFriendAddRequestTask = 1075;
    7、群发消息任务 WeChatGroupSendTask = 1076;
    8、执行养号动作命令 WeChatMaintenanceTask = 1077;
    9、请求图片或视频消息的详细内容 RequestTalkDetailTask = 1078;
    10、服务端主动要求手机上传当前登录的微信二维码 PullWeChatQrCodeTask = 1079;
    11、触发手机推送好友列表任务 TriggerFriendPushTask = 1080;
    12、触发手机推送朋友圈列表任务 TriggerCirclePushTask = 1081;
    13、朋友圈评论删除任务 CircleCommentDeleteTask = 1082;
    14、朋友圈评论删除任务反馈 CircleCommentDeleteTaskResultNotice = 1083;
    15、朋友圈评论回复任务 CircleCommentReplyTask = 1084;
    16、朋友圈评论回复反馈 CircleCommentReplyTaskResultNotice = 1085;
    17、通知手机将某个聊天窗口置为已读 TriggerMessageReadTask = 1086;
    18、消息撤回 RevokeMessageTask = 1087;
    19、转发消息 ForwardMessageTask = 1088;
    20、通知手机推送聊天记录 TriggerHistoryMsgPushTask = 1089;
    21、获取群聊二维码 PullChatRoomQrCodeTask = 1090;
    微信开发SDK,微信二次开发sdk,个人微信开发API
    5、服务端通知执行的命令
    1、服务端通知pc客户版本升级 UpgradeAppNotice = 1093;
    2、通知手机客户端软件升级 UpgradeDeviceAppNotice = 1094;
    3、清粉任务 PostFriendDetectTask = 1095;
    4、终止清粉任务 PostStopFriendDetectTask = 1096;
    5、删除设备通知 PostDeleteDeviceNotice = 1097;
    6、朋友圈点赞任务 PostMomentsPraiseTask = 1098;
    7、停止朋友圈点赞任务 PostStopMomentsPraiseTask = 1099;
    8、养号任务停止 PostStopWeChatMaintenanceTask = 1100;
    9、修改备注任务 ModifyFriendMemoTask = 1101;
    10、领取红包或转账 TakeLuckyMoneyTask = 1200;
    11、获取指定好友朋友圈 PullFriendCircleTask = 1201;
    12、获取朋友圈图片 PullCircleDetailTask = 1202;
    13、单条朋友圈点赞任务 CircleLikeTask = 1203;
    14、触发手机推送群聊列表 TriggerChatroomPushTask = 1210;
    15、请求具体群聊的详细信息 RequestChatRoomInfoTask = 1211;
    16、获取联系人详细信息(不一定是好友,如群聊成员) RequestContactsInfoTask = 1212;
    17、群聊管理 ChatRoomActionTask = 1213;
    18、群内加好友 AddFriendInChatRoomTask = 1214;
    19、通讯录加好友 AddFriendFromPhonebookTask = 1215;
    20、删除好友 DeleteFriendTask = 1216;
    21、发红包 SendLuckyMoneyTask = 1217;
    22、获取聊天消息的原始内容(主要是xml内容) RequestTalkContentTask = 1218;
    23、返回聊天消息的原始内容 RequestTalkContentTaskResultNotice = 1219;
    24、转发消息内容 ForwardMessageByContentTask = 1220;
    微信开发SDK,微信二次开发sdk,个人微信开发API
    6、手机端主动发出的交互类消息
    1、手机端推送好友列表 FriendPushNotice = 2026;
    2、手机端推送当前安装版本 PostDeviceInfoNotice = 2027;
    3、手机端回传检测清粉好友数 PostFriendDetectCountNotice = 2028;
    4、手机回传朋友圈数据 CirclePushNotice = 2029;
    5、手机回传朋友圈点赞数量 PostMomentsPraiseCountNotice = 2030;
    9、手机端推送群聊列表 ChatroomPushNotice = 2031;
    7、手机端推送标签列表 ContactLabelInfoNotice = 2032;
    8、推送历史消息 HistoryMsgPushNotice = 2033;
    9、群成员(陌生人)信息 ChatRoomMembersNotice = 2034;
    【聚客通】等等scrm都是基于这个微信sdk的API二次开发的。
    github地址:https://www.wuliaokankan.cn/url301/138.html

    展开全文
  • Android接入微信sdk,使用微信授权

    千次阅读 2018-04-28 16:45:23
    接入微信sdk,进行授权,第一个最基本也是最重要的步骤,需要注意应用的包名、应用签名(如果不知道的可以使用新浪签名工具查看,或者微信提供的工具),app id (微信申请成功之后可以获得) 三者必须要与微信上...
  • 微信电脑版sdk

    2019-10-25 17:33:39
    安卓微信的api,个人微信开发API协议,微信 ipad sdk微信ipad协议,微信web版接口api,微信网页版接口,微信电脑版sdk微信开发sdk微信开发API,微信协议,微信接口文档sdk,替代微信ipad协议的api接口,网页...
  • 微信SDK分享出现的各种问题

    千次阅读 2013-11-15 15:38:46
    在开发的DEMO中,你需要使用微信的keystore来进行签名,这个签名,项目名,和APP_ID实际已经在微信开发平台注册了,不过微信提供给开发者使用。 所以,如果你要开发相应的程序,你需要在开放平台上进行注册。 (2)...
  • 使用企业微信的js-sdk

    千次阅读 2019-04-24 22:44:15
    企业微信的js-sdk微信js-sdk文档差不多,但是在vue项目上使用的话,微信的js-sdk是可以直接用npm去安装的,这个是因为它有将js发布到npm上,但是企业微信就没有!当用企业微信的js-sdk时,可以在拷贝一份js-sdk所...
  • 微信SDK分两种,一种包含支付的SDK,另一中是不包含支付的SDK, 因为项目早期集成的是微信分享的SDK,不带支付的功能,所以更换SDK的时候,没有在意,仅仅是更换了WXApiObject.h这个文件,导致一直调不起微信, 所以更换...
  • 友盟微信登录和微信支付sdk冲突

    千次阅读 2018-09-11 16:41:21
    由于我用的是完整版友盟微信sdk。 解决办法就是 问题描述 使用UShare微信分享\登录功能情况下如何使用微信支付功能 解决方案 UShare组件中不包含微信支付模块,所以需要在微信开发平台下载带支付功能的SDK并...
  • 如题,在微信开发者文档中找不到APP支付服务器端的DEMO,需要自己手动写?
  • 移动应用App唤起微信小程序

    万次阅读 2018-06-19 15:11:37
    小编打开友盟后台Down了一份,看到友盟的sdk已经包含了唤起小程序的微信sdk,网速渣渣的情况下,升级了一上午,终于完成了sdk的导入。下面就是正式的跳转问题:1:移动应用App唤起微信小程序具体流程:登陆微信开放...
  • 微信公众平台SDK JAVA实现WeChat-SDK

    万次阅读 2019-11-19 09:52:11
    不过,微信公众平台出来几年了,市面上早就有不少JAVA实现的微信SDK了。于是便收集了一些开源的JAVA实现的微信SDK,但是最后都不是特别合适。最终决定自己写一个。下面给出各开源SDK的实现对比和自己的...
  • Unity接入微信SDK——iOS(接入微信SDK
  • 导:为确保能够正常的引入微信sdk,准备工作一定要做好!准备:1.vue cli项目准备,这个是前提条件。在初始化vue项目后务必要将项目启动,项目依赖正常下载安装2.假设已经可以启动vue项目了,接下来是下载 微信 sdk...
  • 使用盛派Senparc SDK微信开发

    千次阅读 2018-06-05 14:47:23
    Senaprc.Weixin SDK 是目前使用率最高的微信 .NET SDK,也是最受欢迎的 .NET 开源项目之一。GitHub地址官网地址官方书籍帮助文档地址1.下载SDK源码或DLL下载后你的源码路径为其他类库说明最好买官方书籍书上开发思路...
  • —— 项目中遇到的问题 ...解决办法: 使用微信支付SDK1.6.2重新导入项目, 但是这里由于libWeChatSDK.a这个被替换了, 我出现的问题是如下图 之后只要导入libsqlite3.tbd库. 上边的 问题就解决了——
  • 我只写了分享到微信,分享到微信朋友圈,后台语法是jsp &amp;amp;lt;script src=&amp;quot;https://res.wx.qq.com/open/js/jweixin-1.2.0.js&amp;quot;&amp;amp;gt;&amp;amp;lt;/script&...
  • 自己开发一套微信支付接口(SDK)是子恒老师《子恒说微信开发》视频教程的第15部。详细讲解了用php开发一套自己的微信支付接口。内容包含微信支付开发思路,基础类开发,微信支付接口应用,公众号发红包,企业付款等等...
1 2 3 4 5 ... 20
收藏数 55,112
精华内容 22,044
关键字:

微信sdk