LedgerServiceTest.php 2.5 KB

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