为什么
在微信到SAP营销云的入站通信中,微信向SAP营销云发送关注事件和消息。由于微信和SAP营销云的安全机制不同,成都大数据,表头内容之间存在漏洞。更具体地说,购物返现网,SAP Marketing Cloud请求web服务的用户和密码,而微信没有。线路集成也有同样的问题。本指南旨在对如何建立中间件服务来解决此问题提供技术指导
前提条件
在实现入站连接之前,确保您满足以下要求:
如何
在微信开放平台中,微信请求提交服务URL以接收最终用户的消息。头中有4个参数的GET请求发送到中间件服务,大数据数据,在第一次提交URL时检查有效性。
验证签名:
按字典顺序排序token,timestamp,nonce。将这些参数连接到一个字符串,并使用SHA1模式对其进行加密。比较结果。如果等于签名,则表示请求来自微信。您应该将echostr设置为请求主体,将200设置为状态代码。否则不是有效的请求
验证逻辑已经包含在微信集成范围内。中间件服务只是为SAP Marketing Cloud添加了一个认证头,并将请求传输到SAP Marketing Cloud.
如果微信平台已经设置了服务URL,那么终端用户发送的每一条消息都会通过POST请求复制到中间件服务中。消息正文被格式化为XML。中间件服务将接收消息并添加一个包含以下参数的头:
添加头后,中间件服务将请求发送到SAP Marketing Cloud的服务URL,创建数字账户时会在数字账户应用程序中生成
请求示例:
标题
正文(Get)
正文(Post)
@控制器
@sync2Account1
在LINE open platform中,还请求设置webhook URL。LINE接收到终端用户的消息后,平台会在消息头中添加x-LINE签名,用于识别消息
检查x-LINE签名的验证逻辑已经包含在LINE集成范围内。中间件服务只为SAP Marketing Cloud添加一个认证头,云分析,并将请求传输到SAP Marketing Cloud,
添加头后,中间件服务将请求发送到SAP Marketing Cloud的服务URL,创建数字账户时在数字账户应用程序中生成的
请求示例:
头
体
@控制器
@sync2Account1
更多…
中间件服务必须托管在可同时访问SAP Marketing云的公共访问服务器上。我们建议您通过以下步骤将其部署到SAP云平台上:
步骤1。为中间件服务构建war包
步骤2。在SCP的Java应用页面上传war包
步骤3。设置jre和tomcat配置。
步骤4。启动SCP上的服务器
在某些情况下,企业拥有多个微信账号用于营销。为了将中间件服务扩展到多个账户,我们建议您使用"account2"生成同一个控制器,并更改相关代码行,如下所示:
,个人免费云服务器