大佬们,收到转账事件EventReceivedTransfer,怎么让机器人确定收入转账啊 免费插件 可爱猫

yanyu22 2024-11-22 08:40:15 269

开发文档,没有具体的说明,只是一个时间,具体怎么返回,才能收下转账

  * request
     * >>>  event 事件名称
     * >>>  robot_wxid 机器人id
     * >>>  robot_name 机器人昵称 一般空值
     * >>>  type 1/文本消息 3/图片消息 34/语音消息  42/名片消息  43/视频 47/动态表情 48/地理位置  49/分享链接  2000/转账 2001/红包  2002/小程序  2003/群邀请
     * >>>  from_wxid 来源群id
     * >>>  from_name 来源群名称
     * >>>  final_from_wxid 具体发消息的群成员id/私聊时用户id
     * >>>  final_from_name 具体发消息的群成员昵称/私聊时用户昵称
     * >>>  to_wxid 发给谁,往往是机器人自己(也可能别的成员收到消息)
     * >>>  money 金额,只有"EventReceivedTransfer"事件才有该参数
     * >>>  msg 消息体(str/json) 不同事件和不同type都不一样,自己去试验吧
     *
     * request.event
     * >>>  EventLogin'://新的账号登录成功/下线时
     * >>>  EventGroupMsg'://群消息事件(收到群消息时,运行这里)
     * >>>  EventFriendMsg'://私聊消息事件(收到私聊消息时,运行这里)
     * >>>  EventReceivedTransfer'://收到转账事件(收到好友转账时,运行这里)
     * >>>  EventScanCashMoney'://面对面收款(二维码收款时,运行这里)
     * >>>  EventFriendVerify'://好友请求事件(插件3.0版本及以上)
     * >>>  EventContactsChange'://朋友变动事件(插件4.0版本及以上,当前为测试版,还未启用,留以备用)
     * >>>  EventGroupMemberAdd'://群成员增加事件(新人进群)
     * >>>  EventGroupMemberDecrease'://
这家伙太懒了,什么也没留下。

社区声明 1、本站提供的一切软件、教程和内容信息仅限用于学习和研究目的
2、本站资源为用户分享,如有侵权请邮件与我们联系处理敬请谅解!
3、本站信息来自网络,版权争议与本站无关。您必须在下载后的24小时之内,从您的电脑或手机中彻底删除上述内容
最新回复 (1)
  • 引用 1

    收到什么信息就原样给返回去就行了啊,下面是php版例子(laravel)

    <?php
       /**
         * 接收好友转账:收到转账事件
         * {"event":"EventReceivedTransfer","robot_wxid":"wxid_5hxa04j4z6pg22","robot_name":null,"type":2000,"from_wxid":"sundreamer","from_name":"壳牌vip悠剑","final_from_wxid":"sundreamer","final_from_name":"壳牌vip悠剑","to_wxid":"wxid_5hxa04j4z6pg22","money":"0.01","msgid":null,"msg":{"is_arrived":1,"is_received":0,"money":"0.01","payer_pay_id":"100005000122052800071233317817649864","paysubtype":"1","receiver_pay_id":"1000050001202205280016242428535","remark":null,"robot_pay_id":"1000050001202205280016242428535","pay_id":"100005000122052800071233317817649864","update_msg":"receiver_pay_id、payer_pay_id属性为robot_pay_id、pay_id的新名字,内容是一样的,建议更换"}}
         * @param array $request 接收的消息
         * @return array
         * @throws GuzzleException
         */
        public function _acceptTransfer(array $request): array
        {
            $is_received = $request['msg']['is_received'] ?? '-1';
            $paysubtype = $request['msg']['paysubtype'] ?? '-1';//1对外发 3是收款
            if ($is_received == 0) {
                if ($request['robot_wxid'] != $request['from_wxid'])
                    return [
                        "event" => "AcceptTransfer",
                        "robot_wxid" => $request['robot_wxid'],
                        "to_wxid" => $request['final_from_wxid'],
                        "member_wxid" => '',
                        "member_name" => '',
                        "group_wxid" => '',
                        "msg" => $request['msg']
                    ];
            } elseif ($is_received == '1' && $paysubtype == 3) {
                $requ['final_from_wxid'] = $request['to_wxid'];//接收转账是机器人发出 用户接收
                $requ['money'] = $request['money'] ?? 0;
                Log::info("Transfer:{$requ['final_from_wxid']}-{$requ['money']}");
                $param = $this->_cashMoney($requ);//把转账转化为为二维码收款程序处理
                $param['robot_id'] = $this->robot_id;
                SendMsgJob::enqueue($param, 0);
            }
            return [];
        }
    0

您可以在 登录 or 注册 后,对此帖发表评论!

返回