微信第三方平台开发经验总结(一):接收component_verify_ticket

本文介绍了微信第三方平台在审核通过后如何接收并处理component_verify_ticket的过程。文章提到微信会每隔10分钟推送ticket到指定URL,接收到后需解密并返回success。同时,文章指出了解密过程中可能遇到的问题,包括XML解析和加密解密等,并提供了Java代码示例。
摘要由CSDN通过智能技术生成

接收component_verify_ticket

在第三方平台创建审核通过后,微信服务器会向其“授权事件接收URL”每隔10分钟定时推送component_verify_ticket。第三方平台方在收到ticket推送后也需进行解密(详细请见 【消息加解密接入指引】),接收到后必须直接返回字符串success。

POST数据示例
<xml>
<AppId></AppId>
<CreateTime>1413192605 </CreateTime>
<InfoType> </InfoType>
<ComponentVerifyTicket> </ComponentVerifyTicket>
</xml>

接收post请求的xml

第一坑:微信发送的请求中一共有5个参数

@RequestMapping(value = "/getComponentVerifyTicket")
@ResponseBody
public String getComponentVerifyTicket(@RequestParam("timestamp")String timestamp, @RequestParam("nonce")String nonce,
                                        @RequestParam("msg_signature")String msgSignature, @RequestBody String postData){


时间戳 timestamp,随机数nonce , encrypt_type(加密类型,为aes)和msg_signature(消息体签名,用于验证消息体的正确性)以及xml内容



第二坑:对xml进行解密(整个项目中最恶心的坑)

下载官方demo
java的文件夹

src下的官方demo

评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值