联合营销平台三方营销管理-微信支付开放平台发券需求文档

版本:v2.0 | 创建日期:2025年7月 | 最后更新:2025年8月

1. 项目概述

1.1 项目背景

本项目旨在构建一个完整的微信预充值代金券营销管理平台,通过接入开放平台第三方微信预充值代金券服务商,为合作银行提供统一的预充值代金券发放服务。项目包含三个核心组成部分:开放平台API接入层、主题活动管理系统和活动优惠券管理系统,形成完整的营销活动管理闭环。

1.2 项目目标

1.3 系统架构概览

系统整体架构:

1.4 业务价值

核心价值:

2. 业务逻辑与流程

2.1 整体业务逻辑

业务逻辑核心:

整个系统围绕"主题活动"和"微信活动"两个核心概念构建。主题活动作为营销活动的顶层设计,定义活动的基本信息、参与规则和奖品配置;微信活动作为主题活动的具体实施载体,负责预充值代金券的发放和管理。两者通过活动关联形成完整的营销闭环。

系统协作关系:

  1. 活动策划阶段:运营人员在主题活动管理系统中创建营销活动,配置活动规则、奖品和转盘等互动元素
  2. 预充值代金券配置:在活动优惠券管理系统中创建优惠券活动,关联到对应的主题活动
  3. 用户参与:用户通过H5页面参与主题活动,获取微信OpenID,触发预充值代金券发放流程
  4. 发券执行:系统调用开放平台API发放预充值代金券,记录发放结果
  5. 核销管理:用户使用预充值代金券时,通过回调机制更新核销状态
  6. 数据分析:在联合营销平台查看活动效果和数据统计

2.1 业务流程

业务流程时序图:

开放平台微信预充值代金券业务流程时序图 领券页面 行方系统 我方系统 (联合营销平台) 开放平台 微信平台 第一阶段:获取用户OpenID 1. H5页面获取OpenID 2. 微信授权 3. 返回OpenID 4. 回调返回OpenID 第二阶段:预充值代金券发放 5. 发券请求 6. 调用发券接口 7. 开放平台发券API 8. 微信发券 9. 发放结果 10. 返回结果 11. 保存记录 12. 返回结果 13. 返回状态 第三阶段:发放回调 14. 微信后台推送发券结果 15. 发放通知 19. 行方系统确认 16. 确认回调 17. 更新记录 18. 通知行方系统 第四阶段:核销回调 用户使用预充值代金券 21. 核销通知 22. 回调通知 23. 新增确认回调 24. 更新记录 25. 通知行方系统 26. 行方系统确认 第五阶段:数据查询与展示 27. 查询请求 28. 查询接口 29. 再次查询 30. 返回数据 31. 更新记录 32. 返回查询结果 33. 展示结果

图2.1 开放平台微信预充值代金券业务流程时序图(详细版)

流程说明:

该时序图展示了行方系统、微信平台等系统间的完整交互流程:

  1. H5获取OpenID:通过开放平台授权地址跳转获取用户微信OpenID
  2. 发券API调用:行方系统调用开放平台发放接口,参数包含openid和活动信息
  3. 发放回调处理:微信后台推送发券结果,开放平台发送发放通知并更新记录
  4. 核销回调通知:用户使用预充值代金券时,通过回调机制通知相关系统
  5. 数据查询:支持实时查询发放结果和核销状态

简化流程概述:

用户 → 接入方系统 → 我方系统 → 开放平台 → 微信

注:在开放平台和微信之间增加了发放回调处理阶段,用于处理微信后台推送的发券结果等回调信息

2.2 接入节点:

1. 银行嵌入开放平台h5地址获取用户openid,地址示例

https://bmk-market.dshytest.com/deliverWM/1017578611540230144?wmcb=xxx

wmcb参数为接收openid数据的回调页面地址。

回调参数拼接:${redirect_url}&openid=${response.data.openId}&from=dshy

银行需记录openid,用于后续发券使用

2. 接入开放平台发券接口:

https://doc.huiyundata.com/docs/bmk_api/bmk_api-1g239aa7hmfvn

3. 后台管理系统

本项目包含两个核心的后台管理系统,分别负责不同层面的营销活动管理。两个系统既相互独立又紧密协作,共同构成完整的营销活动管理平台。

3.1 主题活动管理系统

系统定位:营销活动的顶层设计和管理平台

核心功能:

📋 详细需求文档:

主题活动管理系统的完整功能规格、界面设计、技术规范等详细内容,请参考:

📖 主题活动管理系统需求文档

3.2 活动优惠券管理系统

系统定位:多渠道预充值代金券活动的专业管理平台

核心功能:

📋 详细需求文档:

活动优惠券管理系统的完整功能规格、界面设计、技术规范等详细内容,请参考:

📖 活动优惠券管理系统需求文档

3.3 系统协作关系

协作模式:

4. 系统架构与技术设计

4.1 开放平台API接口技术规范

本节详细描述开放平台API接口的技术实现规范,包括四个核心接口的详细说明。

4.1.1 获取OpenID接口

接口说明:在券列表或详情页嵌入H5链接,用于获取用户的openid,以便进行后续的业务操作。

接入方式:嵌入H5

测试环境地址:

https://bmk-market.dshytest.com/deliverWM/1017578611540230144?wmcb=xxx

生产环境地址:

https://market.dsaika.com/deliverWM/1019393703635943424?wmcb=xxx

回调请求方式:GET

回调参数:${redirect_url}&openid=${response.data.openId}&from=dshy

请求示例:

GET /callback?redirect_url=https:\\example.com&openid=oRvltwHjF4p7g5j3h2k1j0i9h8g7&from=dshy HTTP/1.1
Host: your-domain.com

返回示例:

{ "status": "success", "msg": "OpenID retrieved successfully", "data": { "openid": "oRvltwHjF4p7g5j3h2k1j0i9h8g7", "from": "dshy" } }

4.1.2 发放预充值代金券接口

接口文档链接:

https://doc.huiyundata.com/docs/bmk_api/bmk_api-1g239aa7hmfvn

4.1.3 发放回调接口

接口文档链接:

https://doc.huiyundata.com/docs/bmk_api/bmk_api-1ffj3m4l2hlkm

4.1.4 核销回调接口

接口文档链接:

https://doc.huiyundata.com/docs/bmk_api/bmk_api-1g239odi41rqi

4.1.5 数据查询接口

接口文档链接:

https://doc.huiyundata.com/docs/bmk_api/bmk_api-1ffj363i8c3kv

4.1.6 核心参数与微信支付体系映射

参数说明:以下接口参数与微信支付开放平台概念的对应关系:

接口参数微信支付体系概念说明
member_id服务商会员号在服务商体系内标识用户的会员号
owner_id服务商号(sp_mchid)微信支付服务商商户号,系统支持配置多个服务商号,实现跨服务商发券
promotion_id优惠ID微信支付侧的优惠标识
activity_id活动号联合营销平台内部的活动标识
batch_codestock_id(批次号)微信支付开放平台创建的代金券批次ID
channel_openid用户OpenID用户在微信平台的唯一标识

核心能力:系统通过开放平台实现跨服务商号为指定可用商户(特约商户)发放预充值代金券,支持多服务商号配置和指定特约商户发券。

4.2 系统组成

4.3 业务流程

4.3.1 发券流程

线下创建预充值代金券,代金券信息填入联合营销平台——活动编码(营销平台提供即stock_id(批次号)):batchCode;活动编码关联主题活动ID。

用户 → 接入方系统 → 我方系统 → 开放平台 → 微信

——使用活动编码+用户访问h5时获取的openid发放预充值代金券,并实时记录发放结果。

4.3.2 详细流程步骤

第一阶段:获取用户OpenID
  1. H5页面跳转:通过开放平台授权地址跳转
  2. 微信授权:H5页面获取用户微信OpenID
  3. 回调返回:携带OpenID回跳到行方系统
    格式:${redirect_url}&openid=${response.data.openId}&from=dshy
第二阶段:预充值代金券发放
  1. API调用准备:行方系统准备发券参数(详细参数说明见技术需求章节)
  2. 发券请求:调用开放平台发放接口
  3. 开放平台处理:开放平台向微信平台发起预充值代金券发放
  4. 结果返回:微信平台返回发放结果给开放平台
  5. 同步保存:同步保存发放记录
第三阶段:发放回调
  1. 微信后台推送:微信后台推送发券结果
  2. 发放通知:开放平台发送发放通知
  3. 更新记录:更新发放记录状态
  4. 确认回调:确认回调处理完成
  5. 返回状态:返回处理状态给微信
第四阶段:核销回调
  1. 核销回调:用户使用预充值代金券时,开放平台通过回调通知系统
  2. 更新记录:更新核销记录状态
  3. 确认回调:确认回调处理完成
第五阶段:数据查询与展示
  1. 查询请求:行方系统发起数据查询请求
  2. 接口调用:调用查询接口获取发放和核销数据
  3. 数据返回:返回查询结果给行方系统
  4. 结果展示:行方系统展示查询结果

5. 开放平台接入技术需求

本章节详细描述开放平台API接入的技术实现方案,包括接口封装、数据处理、回调机制等核心技术需求。

4.4 接口封装架构

请求格式及加密方式说明文档:

https://doc.huiyundata.com/docs/bmk_api/bmk_api-1ffipkojor8up

公共参数说明:

https://doc.huiyundata.com/docs/bmk_api/bmk_api-1ffiqbedg1eea

4.5 数据存储要求

6. 联合营销平台集成需求

6.1 平台集成概述

集成目标:将主题活动管理、微信活动管理和开放平台接入服务整合到联合营销平台中,为运营人员和合作银行提供统一的管理和查询界面。

集成范围:

6.2 数据存储与同步

数据处理策略:

后台系统需对接开放平台回调接口,在联合营销平台创建预充值代金券活动绑定主题活动后,活动数据存储在本地。回调的预充值代金券数据除接口透传外,也需将数据进行保存,并用于后续的查询服务。

数据同步机制:

6.3 查询功能技术特性

用户体验设计:

查询性能优化:

数据安全控制: