上云无忧 > 文档中心 > 腾讯云消息队列 CMQ 版实战教程 - 第三方支付案例
消息队列 CMQ 版
腾讯云消息队列 CMQ 版实战教程 - 第三方支付案例

文档简介:
与微信支付紧密合作的第三方移动金融支付解决方案提供商,如深圳威富通等,促进了全国各行各业的线下商铺的发展,通过微信支付,提高效率,免除现金结算的低效率。
*此产品及展示信息均由腾讯云官方提供。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠
与微信支付紧密合作的第三方移动金融支付解决方案提供商,如深圳威富通等,促进了全国各行各业的线下商铺的发展,通过微信支付,提高效率,免除现金结算的低效率。支付系统主要架构如下:
1. 老百姓在便利店购物(如7-11)提交的支付请求,发送给微信支付,微信支付确认后会返回 ACK。
2. 返回的 ACK 确认后,微信支付系统会下发一条订单支付成功的消息,详细说明了消费的账户信息、时间、金额,终端信息等。该消息会发给威富通。
3. 威富通将该明细,写入 TDMQ CMQ 版,用作暂存。订单支付成功的消息作为威富通与商家(便利店)之间结算的重要凭证,必须可靠传递,保证不丢。
4. 异步的,将 TDMQ CMQ 版内的订单支付消息,返回给多商家的服务器(便利店),这个返回的过程不需要及时,可以异步处理。具体怎么做呢?是将该消息写到 Queue 里,然后一个 HTTP 代理,来拉消息。取出后,HTTP 发给商家。
5. 在未接入 TDMQ CMQ 版之前,假如威富通通知商户失败,威富通会重新向微信支付发起请求,微信随后会再次将同样的订单支付消息投递给威富通。接入 TDMQ CMQ 版之后,从微信的角度来看,威富通系统的成功率提升不少,微信对其评级会提升(可靠性、信誉)。
6. 最后,每笔订单支付消息,由另一个 Topic 不断向风控管理、活动管理、促销活动等系统投递。例如风控管理会持续分析 Topic 投递的每一笔订单支付情况,当商家 A 在短时间内交易额大幅上涨时(刷单嫌疑),会用回调接口,禁止商家 A 的后续交易。
参考图示如下:

相似文档
  • 阅文集团旗下的起点文学网,使用 TDMQ CMQ 版满足了3个核心需求: 1. 『仗义书财』的运营系统,里面抢红包月票的功能,消费者入账的时候是异步的。入账信息会先写到 MQ 里。 消费者过来拉,且消费者确认已成功消费后,回调接口把 MQ 里的信息删掉。
  • 投递描述: CMQ 通过发送 POST 请求将主题消息推送到订阅的 HTTP Endpoint 端,消息格式支持两种:JSON 格式和 SIMPLIFIED 精简格式。 JSON 格式:推送的 HTTP 请求 Body 包含消息的正文和消息的属性信息。Content-type 为 text/plain。
  • 新版 CMQ 与原 CMQ 参数差异说明: 新版 CMQ 在数据流(消息收发)SDK 的用法和语法上与原 CMQ 一致,但有些参数与特性会和原 CMQ 有一定的差异。这些差异新版 CMQ 会通过特殊设置这些参数来保证在您迁移之后不会改变原有的生产消费逻辑,但如果是新建的队列或主题则尽可能参考新 CMQ 的逻辑进行设置。
  • TDMQ CMQ 版可以使用外网域名吗? TDMQ CMQ 版可以使用外网域名,具体地址在控制台的 API请求地址获取。推荐您使用内网域名,使用外网会收取流量费用,且外网时延可能费用较高。
  • 删除消息失败时如何处理? 删除消息失败可能是因为消息句柄超时了。队列属性 visibilityTimeout 表明了消息的可见时间,如果从消费消息到删除消息超过了这个时间,那么消息句柄就会失效,从而导致无法删除消息。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部