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(''); $goods_detail = new TradePreorderWechaGoodsDetail(); $goods_detail->setGoodsId('3452234'); $goods_detail->setWxpayGoodsId(''); $goods_detail->setGoodsName(''); $goods_detail->setQuantity(1); $goods_detail->setPrice($totalAmount); $detail->setGoodsDetail([$goods_detail]); $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, ); } }