Skip to content

createH5Order

创建 H5 支付订单

使用示例

ts
import { WechatService } from 'nest-wxpay'
import { Injectable, Body, Post } from '@nestjs/common'
import type { H5Order, H5OrderResponse } from 'nest-wxpay'

@Injectable()
export class Controller {
  constructor(private readonly wechatService: WechatService) {}

  @Post('H5')
  async h5(@Body() order: H5Order): Promise<H5OrderResponse> {
    return this.wechatService.createH5Order(order)
  }
}

返回参数

H5Order

字段名类型是否必填用途
descriptionstring商品描述
out_trade_nostring商户订单号
time_expirestring交易结束时间
attachstring附加数据
notify_urlstring回调通知地址
goods_tagstring商品标记
support_fapiaoboolean是否支持开发票
amountCommReqAmountInfo订单金额信息
detailOrderDetail订单详情
scene_infoCommReqSceneInfo场景信息
settle_infoSettleInfo结算信息

CommReqAmountInfo

字段名类型是否必填用途
totalnumber总金额,单位为分
currencystring货币类型

GoodsDetail

字段名类型是否必填用途
merchant_goods_idstring商户侧商品编号
wechatpay_goods_idstring微信支付商品编号
goods_namestring商品名称
quantitynumber商品数量
unit_pricenumber商品单价,单位为分

OrderDetail

字段名类型是否必填用途
cost_pricenumber订单原价,单位为分
invoice_idstring发票ID
goods_detailGoodsDetail商品详情信息

StoreInfo

字段名类型是否必填用途
idstring门店ID
namestring门店名称
area_codestring门店地区编码
addressstring门店详细地址

CommReqSceneInfo

字段名类型是否必填用途
payer_client_ipstring用户端IP
device_idstring设备ID
store_infoStoreInfo门店信息

SettleInfo

字段名类型是否必填用途
profit_sharingboolean是否分账

返回参数

H5OrderResponse

字段名类型是否必填用途
h5_urlstring跳转支付的链接