Skip to content

createAppOrder

创建 App 支付订单

使用示例

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

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

  @Post('App')
  async app(@Body() order: AppOrder): Promise<AppOrderResponse> {
    return this.wechatService.createAppOrder(order)
  }
}

参数解析

AppOrder

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

CommReqAmountInfo

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

AppReqPayerInfo

字段名类型是否必填用途
openidstring用户唯一标识

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是否分账

返回参数

AppOrderResponse

字段名类型是否必填用途
prepay_idstring预支付交易会话标识