Skip to content

queryOrderByTransactionId

微信支付订单号查询订单

使用示例

ts
import type { Order } from 'nest-wxpay'
import { WechatService } from 'nest-wxpay'
import { Injectable, Param, Get } from '@nestjs/common'

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

  @Get('order/:id')
  async order(@Param('id') id: string): Promise<Order> {
    return this.wechatService.queryOrderByTransactionId(id)
  }
}

参数解析

id

微信支付订单号

返回参数

CommRespPayerInfo

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

CommRespAmountInfo

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

CommRespSceneInfo

字段名类型是否必填用途
device_idstring设备ID

GoodsDetailInPromotion

字段名类型是否必填用途
goods_idstring商品ID
quantitynumber商品数量
unit_pricenumber商品单价,单位为分
discount_amountnumber折扣金额,单位为分
goods_remarkstring商品备注

PromotionDetail

字段名类型是否必填用途
coupon_idstring优惠券ID
namestring优惠券名称
scope'GLOBAL''SINGLE'
type'CASH''NOCASH'
amountnumber优惠金额,单位为分
stock_idstring库存ID
wechatpay_contributenumber微信支付出资金额,单位为分
merchant_contributenumber商户出资金额,单位为分
other_contributenumber其他出资金额,单位为分
currencystring货币类型
goods_detailGoodsDetailInPromotion[]商品详情

Order

字段名类型是否必填用途
appidstring应用ID
machidstring商户ID
out_trade_nostring商户订单号
transaction_idstring微信支付订单号
trade_type'JSAPI''NATIVE''APP'
trade_state'SUCCESS''REFUND''NOTPAY'
trade_state_descstring交易状态描述
bank_typestring银行类型
attachstring附加数据
success_timestring支付成功时间
payerCommRespPayerInfo支付者信息
amountCommRespAmountInfo订单金额信息
scene_infoCommRespSceneInfo场景信息
promotion_detailPromotionDetail[]优惠详情