概述
转账消息只能对好友,其数据内容也是一段xml数据。
转账跟红包不一样,有3种情况的消息:
- 别人给自己转账;
- 自己给别人转账;
- 转账收款后,系统回执的消息;
每种消息大同小异,只有个别字段不一样。
1、首先是别人给自己转账的消息样本不,如下。
<msg>
<appmsg appid="" sdkver="">
<title>
<![CDATA[微信转账]]>
</title>
<des>
<![CDATA[收到转账0.01元。如需收钱,请点此升级至最新版本]]>
</des>
<action></action>
<type>2000</type>
<content>
<![CDATA[]]>
</content>
<url>
<![CDATA[https://support.weixin.qq.com/cgi-bin/mmsupport-bin/readtemplate?t=page/common_page__upgrade&text=text001&btn_text=btn_text_0]]>
</url>
<thumburl>
<![CDATA[https://support.weixin.qq.com/cgi-bin/mmsupport-bin/readtemplate?t=page/common_page__upgrade&text=text001&btn_text=btn_text_0]]>
</thumburl>
<lowurl></lowurl>
<extinfo></extinfo>
<wcpayinfo>
<paysubtype>1</paysubtype>
<feedesc>
<![CDATA[¥0.01]]>
</feedesc>
<transcationid>
<![CDATA[100005020118091200079341624912805993]]>
</transcationid>
<transferid>
<![CDATA[1000050201201809120100540300959]]>
</transferid>
<invalidtime>
<![CDATA[1536834919]]>
</invalidtime>
<begintransfertime>
<![CDATA[1536743119]]>
</begintransfertime>
<effectivedate>
<![CDATA[1]]>
</effectivedate>
<pay_memo>
<![CDATA[转账给你]]>
</pay_memo>
</wcpayinfo>
</appmsg>
</msg>
转账消息中包含有金额,可以直接解析xml数据,进行提取。字段含义也比较明显,感觉不需要解释。
2、自己给别人转账。样本如下,跟上面的一样,只是多了一个字段:paymsgid。用来标识消息ID。
因为微信自己发消息给别人时,由于自己的数据还没有到服务端,所以还不存在一个消息ID,那么只能自己先建一个。不过这个paymsgid跟上面的transferid值是一样的。
<msg>
<appmsg appid="" sdkver="">
<title>
<![CDATA[微信转账]]>
</title>
<des>
<![CDATA[收到转账¥0.01元。如需收钱,请点此升级至最新版本]]>
</des>
<action></action>
<type>2000</type>
<content>
<![CDATA[]]>
</content>
<url>
<![CDATA[https://support.weixin.qq.com/cgi-bin/mmsupport-bin/readtemplate?t=page/common_page__upgrade&text=text001&btn_text=btn_text_0]]>
</url>
<thumburl>
<![CDATA[]]>
</thumburl>
<lowurl></lowurl>
<extinfo></extinfo>
<wcpayinfo>
<paysubtype>1</paysubtype>
<feedesc>
<![CDATA[¥0.01]]>
</feedesc>
<transcationid>
<![CDATA[100005020118091200067112149337118804]]>
</transcationid>
<transferid>
<![CDATA[1000050201201809120900548924207]]>
</transferid>
<invalidtime>
<![CDATA[1536831438]]>
</invalidtime>
<begintransfertime>
<![CDATA[1536745038]]>
</begintransfertime>
<effectivedate>
<![CDATA[1]]>
</effectivedate>
<paymsgid>
<![CDATA[1000050201201809120900548924207]]>
</paymsgid>
<pay_memo>
<![CDATA[自己转账给别人测试]]>
</pay_memo>
</wcpayinfo>
</appmsg>
</msg>
3、对方确认收款后,系统会返回一个回执。对比回执的消息,发现有一个不一样的地方。
paysubtype字段:值为1时,表示转账给别人;值为3时,表示系统返回的回执;应该还有一种过期后的回执,我还没有测试,可能其值是另外一种。
<msg>
<appmsg appid="" sdkver="">
<title>
<![CDATA[微信转账]]>
</title>
<des>
<![CDATA[收到转账0.01元。如需收钱,请点此升级至最新版本]]>
</des>
<action></action>
<type>2000</type>
<content>
<![CDATA[]]>
</content>
<url>
<![CDATA[https://support.weixin.qq.com/cgi-bin/mmsupport-bin/readtemplate?t=page/common_page__upgrade&text=text001&btn_text=btn_text_0]]>
</url>
<thumburl>
<![CDATA[https://support.weixin.qq.com/cgi-bin/mmsupport-bin/readtemplate?t=page/common_page__upgrade&text=text001&btn_text=btn_text_0]]>
</thumburl>
<lowurl></lowurl>
<extinfo></extinfo>
<wcpayinfo>
<paysubtype>3</paysubtype>
<feedesc>
<![CDATA[¥0.01]]>
</feedesc>
<transcationid>
<![CDATA[100005020118091200067112149337118804]]>
</transcationid>
<transferid>
<![CDATA[1000050201201809120900548924207]]>
</transferid>
<invalidtime>
<![CDATA[1536831459]]>
</invalidtime>
<begintransfertime>
<![CDATA[1536745059]]>
</begintransfertime>
<effectivedate>
<![CDATA[1]]>
</effectivedate>
<pay_memo>
<![CDATA[自己转账给别人测试]]>
</pay_memo>
</wcpayinfo>
</appmsg>
</msg>
最后
以上就是想人陪纸鹤为你收集整理的微信聊天消息,好友转账消息的xml数据样本(分3种情况),以及各个字段含义的全部内容,希望文章能够帮你解决微信聊天消息,好友转账消息的xml数据样本(分3种情况),以及各个字段含义所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复