Appearance
小程序支付
更新: 2026-09-18 状态: 统一接口已发布;生产拉起能力按商户已开通的支付产品确定
接入流程
- 小程序向商户服务端提交订单,金额由服务端重新计算。
- 商户服务端调用
POST /open/v1/checkout-sessions,scene传MINI_PROGRAM,并在wechatPayer中传入当前付款人的openId及归属范围。 - 成功响应的
action.type为MINI_PROGRAM_LAUNCH,拉起参数位于action.payload,具体键值由当前已签约支付产品返回。 - 小程序按对应支付产品的官方要求拉起支付。
- 前端返回仅表示拉起流程结束;最终结果以商户服务端查询或 Webhook 为准。
前置条件
- 商户、应用与小程序支付能力均已审核并启用。
- 小程序 AppID、主体关系、半屏或全屏拉起权限符合上游产品当前规则。
- 沙箱与生产使用独立凭据,不共用上游密钥。
scope: DIRECT用于直连商户 AppID 下的openId;scope: SUB_MERCHANT用于服务商子商户 AppID 下的openId。两者不得混用。wechatPayer与普通业务metadata隔离存储,不会在收银台响应或 Webhook 中返回。
json
{
"scene": "MINI_PROGRAM",
"wechatPayer": {
"openId": "oSmartPayPayer123",
"scope": "SUB_MERCHANT"
}
}SmartPay 目前对外发布统一 CheckoutAction,未发布独立的小程序组件包。