transactionService = app(TransactionService::class); } #[Test] public function preOrder() { $totalAmount = 500; // 微信主扫场景 - 账户端业务信息 $accBusiFields = new TradePreorderWechaAccBusiFields(); $accBusiFields->setTimeoutExpress(15); $accBusiFields->setSubAppid('wx1308d811d01639eb'); $accBusiFields->setUserId('oPuRO15wmxv3AwRyEznRfuDLehrk'); $detail = new TradePreorderWechaDetail(); $detail->setCostPrice($totalAmount); $detail->setReceiptId(''); $goodsDetail = new TradePreorderWechaGoodsDetail(); $goodsDetail->setGoodsId('3452234'); $goodsDetail->setWxpayGoodsId(''); $goodsDetail->setGoodsName('纯礼 脚臭粉*2+沐浴皂液*1+氨基酸洁面液*1+羊奶皂*6'); $goodsDetail->setQuantity(1); $goodsDetail->setPrice($totalAmount); $detail->setGoodsDetail([$goodsDetail]); // $accBusiFields->setDetail($detail); $response = $this->transactionService->preOrder( outTradeNo: generate_number(NumberBizEnum::ORDER_PAY), totalAmount: $totalAmount, locationInfo: new LocationInfo(requestIP: '183.214.109.50'), subject: '测试订单', settleType: "1", remark: "纯礼 脚臭粉*2+沐浴皂液*1+氨基酸洁面液*1+羊奶皂*6", accBusiFields: $accBusiFields, ); dump($response); } #[Test] public function queryTrade() { $response = $this->transactionService->queryTrade( // tradeNo: '20251119110113130266202252424725', outTradeNo: '20251119145747020294', ); dump($response); } #[Test] public function refund() { $response = $this->transactionService->refund( refundTradeNo: '20251119215114025260', refundAmount: .01, locationInfo: new LocationInfo(requestIP: '183.214.109.50'), originOutTradeNo: '20251119215114025260', refundReason: '测试退款', ); dump($response); } }