hexsum / Mojo-Weixin

使用Perl语言(不会没关系)编写的个人账号微信/weixin/wechat客户端框架(非GUI),可通过插件提供基于HTTP协议的api接口供其他语言或系统调用
Other
1.24k stars 253 forks source link

请问, 扫描二维码收款时, 怎么判断是哪个好友转的钱? #188

Closed ghost closed 5 years ago

ghost commented 5 years ago

打印了一下消息结构, 是这样的:

Object(Mojo::Weixin::Message) {
  'sender_id' => '@fe5bb70b6b1fff11fd130c7818c8592e',
  'app_desc' => '<![CDATA[收款金额:¥0.01
汇总:今日第2笔收款,共计¥0.02
收款成功,已存入零钱。点击可查看详情]]>',
  'app_title' => '微信支付收款0.01元',
  'id' => '877536241375342901',
  'type' => 'friend_message',
  'format' => 'app',
  'receiver_id' => '@fd85e22b9c5661a5d66d774015c2a0ce27a34916ef0cb548769c127aa57a6cef',
  'app_id' => '',
  'content' => '[应用分享]标题:微信支付收款0.01元
[应用分享]描述:<![CDATA[收款金额:¥0.01

还有就是, 那个$msg->account不能用了吗?每次打印都为空, 没有显示对方帐号名称

hexsum commented 5 years ago

根据 sender_id 来判断好友是谁 可以通过其他接口获取到send_id对应的好友昵称 https://github.com/sjdy521/Mojo-Weixin/blob/master/API.md#%E6%90%9C%E7%B4%A2%E5%A5%BD%E5%8F%8B%E5%AF%B9%E8%B1%A1