transactionService = app(TransactionService::class); } public function testPreOrder() { $totalAmount = .01; // 微信主扫场景 - 账户端业务信息 $accBusiFields = new TradePreorderWechaAccBusiFields(); $accBusiFields->setTimeoutExpress(''); $accBusiFields->setSubAppid('wx1308d811d01639eb'); $accBusiFields->setUserId('oPuRO15wmxv3AwRyEznRfuDLehrk'); $accBusiFields->setDetail(''); $accBusiFields->setGoodsTag(''); $accBusiFields->setAttach(''); $accBusiFields->setDeviceInfo(''); $accBusiFields->setLimitPay(''); $accBusiFields->setSceneInfo(''); $accBusiFields->setLimitPayer(''); $detail = new TradePreorderWechaDetail(); $detail->setCostPrice($totalAmount); $detail->setReceiptId(''); $goodsDetail = new TradePreorderWechaGoodsDetail(); $goodsDetail->setGoodsId('3452234'); $goodsDetail->setWxpayGoodsId(''); $goodsDetail->setGoodsName(''); $goodsDetail->setQuantity(1); $goodsDetail->setPrice($totalAmount); $detail->setGoodsDetail([$goodsDetail]); $accBusiFields->setDetail($detail); $this->transactionService->preOrder( outTradeNo: generate_number(NumberBizEnum::ORDER_PAY), totalAmount: $totalAmount, locationInfo: new LocationInfo(requestIP: '183.214.109.50'), subject: '测试订单', accBusiFields: $accBusiFields, ); } }