来福权益 H5 产品统一入口 API

版本:v1.3 / 更新时间:2026-10-08 / 环境:118测试先行,正式环境以发布通知为准。mobile 真实手机号要求于 2026-09-07 生效(A 类收货/核销/出行/票务/话费产品传非 11 位手机号将返回 400)。

接口入口

项目说明
请求地址POST https://api.laifuagi.cn/openapi/v1/h5/access
Content-Typeapplication/json
签名方式HMAC-SHA256,Base64 URL-safe,去除末尾 =
能力边界本接口只生成 H5 访问地址。地址返回成功代表应用鉴权、产品授权、入口路由通过;不代表已支付、已履约或已完成异步通知。

请求头

Header必填说明
app_id是开放平台应用 ID。
timestamp是秒级时间戳。
nonce是随机字符串,建议每次请求唯一。
sign是按签名串计算得到的签名。

签名规则

POST
/openapi/v1/h5/access
{timestamp}
{nonce}
{rawJsonBody}

第 5 行必须是实际发送的原始 JSON 字符串,不能改字段顺序、不能重新格式化、不能使用 body 哈希。

sign = Base64UrlNoPadding(HMAC-SHA256(appSecret, 签名串))

请求参数

字段必填说明
typeCode是产品编码,见“已开放 H5 产品”。
interfaceTypeCode是接口产品编码,必须与产品编码匹配。
outTradeNo是商户请求号,建议全局唯一。
mobile按品类收货/核销/出行/票务/话费类产品(美团外卖、美团团购、小象超市、叮咚、京东、打车、火车票、机票、景区、电影、酒店、蛋糕、水电燃气等)必填 11 位真实手机号,上游页面会做手机号校验;大牌到店、中石化中石油展码付等品类可传渠道标识或留空。传非 11 位手机号将被拒绝,见“常见错误”。
userId建议商户侧用户标识,用于订单商户归属识别与回调定位;建议必传且同一用户保持稳定(如会员编号、用户编号),同一用户勿频繁变化。
callbackUrl否H5 页面跳回地址;异步通知地址以商户应用配置的 notifyUrl 为准。
{"typeCode":"FoodH5","interfaceTypeCode":"food_bigbrand_h5_interface","outTradeNo":"mch202608040001","mobile":"13800138000","userId":"user_10001","callbackUrl":"https://merchant.example.com/return"}

响应字段

字段说明
code业务状态码,200 表示请求成功。
msg业务提示。
data.h5UrlH5 访问地址。商户前端可跳转到该地址。
data.typeCode产品编码。
data.interfaceTypeCode接口产品编码。
data.orderCreated是否已在平台侧创建订单。入口烟测通常为 false 或为空,具体以产品流程为准。

已开放 H5 产品(122入口烟测通过,含中石化中石油展码付)

typeCodeinterfaceTypeCode产品路由风险级别
AirTicketH5domestic_air_tickets_h5_interface飞机票H5chinadao_h5medium
BestwayHotelbestway_hotel_interface锦江酒店chinadao_h5medium
Cakecake2_interface蛋糕外卖chinadao_h5low
Cakecategorycake_interface蛋糕chinadao_h5low
FoodH5food_bigbrand_h5_interface大牌到店H5chinadao_h5medium
FreshMartmt_maicai_interface小象超市H5chinadao_h5low
Hotelhotel_two_interface酒店chinadao_h5medium
HotelH5hotel_h5_interface酒店H5chinadao_h5medium
MarketDDding_dong_interface叮咚买菜chinadao_h5low
MarketJDjd_mall_interface京东chinadao_h5low
MarketJDH5jd_mall_h5_interface京东H5chinadao_h5low
MeituanTuanmt_canyin_interface美团团购H5chinadao_h5low
MovieThreemovie_three_interface电影V3chinadao_h5medium
Scenicscenic_spot_interface景区门票chinadao_h5medium
Taxitaxi_interface打车chinadao_h5low
UnionGasunion_gas_interface中石化中石油展码付chinadao_h5medium
TrainH5train_h5_interface火车票H5chinadao_h5medium
Wegweg_interface水电燃气chinadao_h5high
MeituanWaimaiCDmt_waimai_cd_interface美团外卖(中国道)chinadao_h5low
MeituanWaimaimt_waimai_interface美团外卖H5SHILU_MEITUANlow

以上为入口 URL 层通过清单;支付、履约、退款、异步通知需按产品另行验收。

美团外卖双通道说明:MeituanWaimai/mt_waimai_interface 由十鹿(SHILU_MEITUAN)履约;MeituanWaimaiCD/mt_waimai_cd_interface 为中国道(ChinaDao)履约,两者为独立商品,按需选择其一或并存接入。

暂不开放产品

typeCodeinterfaceTypeCode产品状态原因
AudiovisualTwoH5audiovisual_two_h5_interface虚拟会员H5preview未达入口商用门禁,暂不开放
Bookbook_v2_interface图书preview未达入口商用门禁,暂不开放
VideoH5audiovisual_h5_interface影音会员H5preview未达入口商用门禁,暂不开放

H5 订单与收银闭环

步骤责任方说明
1. 获取 H5 地址商户服务端 → 来福商户调用 /openapi/v1/h5/access,来福校验应用、产品授权和签名后返回 h5Url。
2. H5 创建待支付单上游 H5 → 来福用户在 H5 内选择商品后,上游回调来福创建订单;来福落本地 WAIT_PAY 订单并返回商户收银台地址(cashierUrl),该地址带收银台令牌 token。商户收银台用 token 调用统一验单接口 GET https://api.laifuagi.cn/openapi/v1/sdk/cashier-token?token=cst_xxx 换取订单信息。令牌有效期 30 分钟;返回字段含 merchantId / orderNo / amount / status / userId 等,其中 userId 为商户下单时传的原始用户标识,未传或取值失败时该字段不返回。token 过期或不存在时返回 收银台令牌已过期,请重新下单。
3. 商户端收银下游商户收银台在下游商户端。商户可按预充值/余额模式向用户收银,来福不直接替商户收款。
4. 支付成功通知来福商户服务端 → 来福商户收银成功后,调用来福支付成功通知接口。来福验签、校验金额/订单/幂等后推进订单。
5. 提交上游并扣款来福 → 上游来福按产品模型调用上游支付确认,上游确认后推进履约。
6. 异步通知商户来福 → 商户 notifyUrl订单成功、失败、退款/关闭等终态由来福按商户应用配置的 notifyUrl 异步通知下游商户;失败进入补偿重试。

大牌到店 H5 履约凭证字段

大牌到店 H5(FoodH5/food_bigbrand_h5_interface)的入口接口只返回服务访问地址,取餐码/二维码不在入口阶段返回。用户在 H5 内下单并完成支付、上游状态回调到达来福后,来福会在订单详情和异步通知中透出履约凭证字段。

订单详情 fulfillment 字段

履约成功后,调用订单详情接口 GET /openapi/v1/sdk/order-detail?merchantId={merchantId}&orderNo={orderNo},返回的 data.fulfillment 可能包含:

字段类型说明
voucherCodestring取餐/核销提示文本;来源于上游回调 other.data.codes
pickupCodestring取餐码;与 voucherCode 同语义,便于商户端按取餐码字段展示
redeemCodestring二维码/核销码内容;来源于上游回调 other.data.qrCodes
qrCodestring二维码;与 redeemCode 同语义,便于商户端按二维码字段展示
orderCodestring上游订单号/服务方订单号;来源于上游回调 other.orderCode

异步通知字段

平台向商户 notifyUrl 推送订单成功/履约结果时,大牌到店 H5 成功通知 payload 会同步携带:

字段类型说明
voucherCodestring取餐/核销提示文本
pickupCodestring取餐码(与 voucherCode 同语义)
redeemCodestring二维码/核销码内容
qrCodestring二维码(与 redeemCode 同语义)
orderCodestring上游订单号/服务方订单号
{
  "event": "UPSTREAM_CALLBACK",
  "typeCode": "FoodH5",
  "orderStatus": "SUCCESS",
  "voucherCode": "预计取单时间:15:57",
  "pickupCode": "预计取单时间:15:57",
  "redeemCode": "QR-CODE-XYZ",
  "qrCode": "QR-CODE-XYZ",
  "orderCode": "UP_ORDER_123"
}

字段可能因上游返回内容为空而为空;商户端应按 orderStatus=SUCCESS 判断履约成功,按上述凭证字段展示取餐/核销信息。大牌到店 H5 取餐码/二维码仅部分品牌返回(如二维码仅瑞幸返回),无该凭证时为 null 或空。

常见错误

提示含义
签名错误或应用不存在检查 app_id、密钥、签名串、时间戳和 nonce。
interfaceTypeCode 与 typeCode 不匹配产品编码和接口编码不属于同一产品。
该H5产品暂未达到商用状态产品未通过入口门禁,当前商户暂不可开放。
未授权该产品当前商户未开通该产品。
该品类需真实手机号:mobile 必须为 11 位手机号当前产品属收货/核销/出行/票务/话费类,上游要求真实手机号;mobile 请传用户真实 11 位手机号,勿传渠道标识、商户编号或留空。