LedgerServiceTest.php 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <?php
  2. declare(strict_types=1);
  3. namespace SixShop\Lakala\Service;
  4. use PHPUnit\Framework\TestCase;
  5. use SixShop\Payment\Enum\NumberBizEnum;
  6. class LedgerServiceTest extends TestCase
  7. {
  8. private LedgerService $ledgerService;
  9. protected function setUp(): void
  10. {
  11. $this->ledgerService = app(LedgerService::class);
  12. }
  13. public function testApplyLedgerReceiver():void
  14. {
  15. $reqData = [
  16. // 14位年月日时(24小时制)分秒+8位的随机数(不重复)如:2021020112000012345678
  17. 'orderNo' => generate_number(NumberBizEnum::WITHDRAWAL, 5),
  18. 'orgCode' => '1',
  19. 'receiverName' => '中国',
  20. 'contactMobile' => '13800138000',
  21. 'acctNo' => '6222809643395635382',
  22. 'acctName' => '中国',
  23. 'acctTypeCode' => '58',
  24. 'acctCertificateType' => '17',
  25. 'acctCertificateNo' => '522624201810237551',
  26. 'acctOpenBankCode' => '01050000', // 收款账户开户行号
  27. 'acctOpenBankName' => '建设银行',
  28. 'acctClearBankCode' => '01050000', // 收款账户清算行行号
  29. ];
  30. $this->ledgerService->applyLedgerReceiver($reqData);
  31. /**
  32. * (
  33. * [version] => 1.0
  34. * [orderNo] => 2025110820420904005737
  35. * [orgCode] => 1
  36. * [openAppid] => OP00000003
  37. * [orgId] => 1
  38. * [orgName] => 总部
  39. * [receiverNo] => SR2024021200605
  40. * )
  41. *
  42. * (
  43. * [version] => 1.0
  44. * [orderNo] => 2025110915361004006104
  45. * [orgCode] => 1
  46. * [openAppid] => OP00000003
  47. * [orgId] => 1
  48. * [orgName] => 总部
  49. * [receiverNo] => SR2024021200610
  50. * )
  51. */
  52. }
  53. public function testQueryReceiverDetail():void
  54. {
  55. $this->ledgerService->queryReceiverDetail('2025110915361004006104', 'SR2024021200610',);
  56. }
  57. }