- 当前 Bug 的表现(可附上截图)
我在做小程序客服消息时,转发消息到人工客服,提示我“该小程序提供的服务出现故障,请稍候再试”
我是按照:https://developers.weixin.qq.com/miniprogram/dev/api/custommsg/trans.html返回的,之前接到消息返回success是没有问题的
- 预期表现
预期用户发“转人工客服”消息后,转到微信网页版的客服系统中(https://mpkf.weixin.qq.com)
-我接口返回的数据:
<xml><ToUserName><![CDATA[o41sK0YnPFCG8oUxrqUoD6Tu1nnY]]></ToUserName><FromUserName><![CDATA[gh_9640b5579351]]></FromUserName><CreateTime>1537334805</CreateTime><MsgType><![CDATA[transfer_customer_service]]></MsgType></xml>
你的问题解决了吗?文档里面所之前要求返回的数据是success,如果现在想转发消息到网页版客服,是需要返回xml数据吗?不返回success了吗?
是的,需要加密后的xml,不是success字符串
把我之前的回复中2.3加密成2.4的格式,按照之前返回success的地方返回2.4的格式就好了
谢谢楼主。
<xml>
<ToUserName><![CDATA[touser]]></ToUserName>
<FromUserName><![CDATA[fromuser]]></FromUserName>
<CreateTime>1399197672</CreateTime>
<MsgType><![CDATA[transfer_customer_service]]></MsgType>
</xml>
返回<xml>数据就可以吗?
我返回的是加密后的,就是你这段加密后是类似下面的格式:
<
xml
>
<
Encrypt
>
<![CDATA[LDFAmKFr7U/RMmwRbsR676wjym90byw7+hhh226e8bu6KVYy00HheIsVER4eMgz/VBtofSaeXXQBz6fVdkN2CzBUaTtjJeTCXEIDfTBNxpw/QRLGLq
qMZHA3I+JiBxrrSzd2yXuXst7TdkVgY4lZEHQcWk85x1niT79XLaWQog+OnBV31eZbXGPPv8dZciKqGo0meTYi+fkMEJdyS8OE7NjO79vpIyIw7hMBtEXPBK/tJGN5m5SoAS
6I4rRZ8Zl8umKxXqgr7N8ZOs6DB9tokpvSl9wT9T3E62rufaKP5EL1imJUd1pngxy09EP24O8Th4bCrdUcZpJio2l11vE6bWK2s5WrLuO0cKY2GP2unQ4fDxh0L4ePmNOVFJ
wp9Hyvd0BAsleXA4jWeOMw5nH3Vn49/Q/ZAQ2HN3dB0bMA+6KJYLvIzTz/Iz6vEjk8ZkK+AbhW5eldnyRDXP/OWfZH2P3WQZUwc/G/LGmS3ekqMwQThhS2Eg5t4yHv0mAIei
07Lknip8nnwgEeF4R9hOGutE9ETsGG4CP1LHTQ4fgYchOMfB3wANOjIt9xendbhHbu51Z4OKnA0F+MlgZomiqweT1v/+LUxcsFAZ1J+Vtt0FQXElDKg+YyQnRCiLl3I+GJ/c
xSj86XwClZC3NNhAkVU11SvxcXEYh9smckV/qRP2Acsvdls0UqZVWnPtzgx8hc8QBZaeH+JeiaPQD88frNvA==]]>
</
Encrypt
>
<
MsgSignature
></
MsgSignature
>
<
TimeStamp
>1411034505</
TimeStamp
>
<
Nonce
></
Nonce
>
</
xml
>
微信服务推送消息时,我返回的xml是需要加密么?
好了,就是因为没有加密,参考:
2.3 公众帐号处理消息,生成需要回复给微信公众平台的xml消息体,假设回复以下内容:
2.4 回包加密
调用EncryptMsg接口,传入需要回复给微信公众平台的res_msg, timestamp, nonce, 若加密成功,则sEncryptMsg为密文消息体,内容如下: