更新时间:2025-03-12 15:20:55收藏订阅更新我的文档设置返回文档沙箱环境是支付宝开放平台为开发者提供的与生产环境完全隔离的联调测试环境,开发者在沙箱环境中完成的接口调用不会对生产环境中的数据造成任何影响。沙箱为开放的产品提供有限功能范围的支持(覆盖的功能范围参见下面的业务用例),可以覆盖产品的绝大部分核心链路和对接逻辑,便于开发者快速学习/尝试/开发/调试,推荐开发者遵循业务用例来使用沙箱。沙箱环境会自动完成或忽略一些场景的业务门槛,例如:开发者无需等待产品签约,即可直接在沙箱环境调用接口,使得开发集成工作可以与商务流程并行,从而提高项目整体的交付效率。注意:●由于沙箱环境并非 100% 与生产环境一致,接口的实际响应逻辑请以生产环境为准,沙箱环境开发调试完成后,仍然需要在生产环境进行测试验收。●沙箱环境拥有完全独立的数据体系,沙箱环境下返回的数据(比如用户 id 等)在生产环境中都是不存在的,开发者不可将沙箱环境返回的数据与生产环境中的数据混淆。●本文仅说明如何在沙箱环境中调试私域营销,非沙箱环境调试通用说明。更多沙箱介绍和沙箱控制台使用说明可参考 沙箱环境说明文档。1 私域营销沙箱调试说明沙箱通过业务用例定义支持的功能范围。业务用例描述了典型业务场景下,开发者可通过先后对接这些接口来实现业务目标,每个业务用例会为开发者提供接口调用时序与参数示例值。说明:示例参数值中与沙箱当前账号、图片资源 id、应用上下文相关的参数,需开发者自行参照接入指南调用配套接口获取。1.1 业务用例 1:查询营销活动1.1.1 条件查询活动列表调用 openapi:说明:●该接口出参值为沙箱固定数据,数据总数为 21 条,支持分页查询。●如果入参传递了 merchant_id 或 activity_status,出参中的 belong_merchant_id 或 activity_status 将会被设置为入参值,其他内容不会变化。入参示例值:json复制代码91234{ "page_num": 1, "page_size": 4}出参示例值:99123456789101112131415161718192021222324252627282930313233343536{ "alipay_marketing_activity_batchquery_response": { "code": "10000", "msg": "success", "activity_lite_infos": [ { "activity_id": "2022062000826004586300110013", "activity_name": "沙箱模拟满减券活动001", "activity_status": "active", "belong_merchant_id": "2088102175963583", "create_time": "2022-05-31 23:14:17", "publish_end_time": "2022-06-30 23:59:59", "publish_start_time": "2022-06-01 00:00:00", "voucher_display_lite_info": { "brand_logo": "https:\/\/mdn.alipayobjects.com\/mif_pub\/afts\/file\/a*qnqet7a02agaaaaaaaaaaaaag5b2aq", "brand_name": "沙箱模拟满减券活动001" }, "voucher_type": "fix_voucher", "voucher_use_rule_lite_info": { "fix_voucher": { "amount": "0.90", "floor_amount": "10.00", "goods_name": "可口可乐" } } }, { "activity_id": "2022062000826004586300110014", "activity_name": "沙箱模拟满减券活动002", "activity_status": "active", "belong_merchant_id": "2088102175963583", "create_time": "2022-06-08 10:04:46", "publish_end_time": "2022-07-08 23:59:59", "publish_start_time": "2022-06-08 00:00:00", "voucher_display_lite_info": { "brand_logo": "https:\/\/mdn.alipayobjects.com\/mif_pub\/afts\/file\/a*qnqet7a02agaaaaaaaaaaaaag5b2aq",1.1.2 咨询当前用户是否可参加指定活动调用 openapi:alipay.marketing.activity.consult(活动领取咨询接口)入参示例值:出参示例值:1.1.3 查询活动详情调用 openapi:入参示例值:出参示例值:1.2 业务用例 2:查询活动适用范围1.2.1 查询活动可用商户调用 openapi:说明:●该接口出参值为沙箱固定数据,数据总数为 21 条,支持分页查询。●如果入参传递了 activity_id,出参中的 activity_id 将会被设置为入参值。●如果入参传递了 merchant_id ,那么数据将只会有一条。入参示例值:出参示例值:1.2.2 查询活动可用小程序调用 openapi:说明:●该接口出参值为沙箱固定数据,数据总数为 21 条,支持分页查询。●如果入参传递了 activity_id,出参中的 activity_id 将会被设置为入参值,其他内容不会变化。入参示例值:出参示例值:1.2.3 查询活动可用门店调用 openapi:说明:●该接口出参值为沙箱固定数据,数据总数为 21 条,支持分页查询。●如果入参传递了 activity_id,出参的 activity_id 将会被设置为入参值,其他内容不会变化。入参示例值:出参示例值:1.2.4 查询活动适用商品调用 openapi:说明:●该接口出参值为沙箱固定数据,数据总数为 21 条,支持分页查询。●如果入参传递了 activity_id,出参中的 activity_id 将会被设置为入参值,其他内容不会变化。入参示例值:出参示例值:1.3 业务用例 3:小程序内领券核销1.3.1 沙箱模拟用户领券沙箱模拟用户领券链接拼接规则:http://render.sx.alipaydev.com/get-coupon.html?activityid=${activityid}&appid=${appid}说明:●将链接中的 ${activityid} 和 ${appid} 替换为沙箱环境下创建的商家券活动 id 以及沙箱环境中自己的沙箱应用 appid 后,将此链接转换为二维码图片。使用支付宝沙箱客户端 app,登录沙箱分配的买家账号(注意不是商家账号)后,扫上一步生成的二维码,根据指引完成领券。●该拼接链接的方式只适用于 沙箱环境,生产环境需要按照 开发接入 推广、领取商家券。1.3.2 接收领券消息接收 msgapi 消息:alipay.marketing.activity.message.received(券领取通知接口)领券消息内容示例值:1.3.3 同步券核销状态调用 openapi:alipay.marketing.activity.ordervoucher.use入参示例值:出参示例值:1.4 业务用例 4:小程序内领券过期1.4.1 沙箱模拟用户领券沙箱模拟用户领券链接拼接规则:http://render.sx.alipaydev.com/get-coupon.html?activityid=${activityid}&appid=${appid}说明:●将链接中的 ${activityid} 和 ${appid} 替换为沙箱环境下创建的商家券活动 id 以及沙箱环境中自己的沙箱应用 appid 后,将此链接转换为二维码图片。使用支付宝沙箱客户端 app,登录沙箱分配的买家账号(注意不是商家账号)后,扫上一步生成的二维码,根据指引完成领券。●该拼接链接的方式只适用于 沙箱环境,生产环境需要按照 开发接入 推广、领取商家券。1.4.2 接收领券消息接收 msgapi 消息:alipay.marketing.activity.message.received(券领取通知接口)领券消息内容示例值:1.4.3 使券失效调用 openapi:alipay.marketing.activity.ordervoucher.invalid入参示例值:出参示例值: