| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- <?php
- namespace SixShop\Lakala\Service;
- use PHPUnit\Framework\TestCase;
- use SixShop\Lakala\Dto\LocationInfo;
- use SixShop\Lakala\OpenAPISDK\V3\Model\TradePreorderWechaAccBusiFields;
- use SixShop\Lakala\OpenAPISDK\V3\Model\TradePreorderWechaDetail;
- use SixShop\Lakala\OpenAPISDK\V3\Model\TradePreorderWechaGoodsDetail;
- use SixShop\Payment\Enum\NumberBizEnum;
- class TransactionServiceTest extends TestCase
- {
- private TransactionService $transactionService;
- protected function setUp(): void
- {
- $this->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,
- );
- }
- }
|