NotifyServiceTest.php 2.0 KB

123456789101112131415161718192021222324
  1. <?php
  2. declare(strict_types=1);
  3. namespace SixShop\WechatPay\Service;
  4. use PHPUnit\Framework\Attributes\Test;
  5. use PHPUnit\Framework\TestCase;
  6. class NotifyServiceTest extends TestCase
  7. {
  8. private NotifyService $notifyService;
  9. protected function setUp(): void
  10. {
  11. $this->notifyService = app(NotifyService::class);
  12. }
  13. #[Test]
  14. public function transactionSuccess()
  15. {
  16. $header = '{"Wechatpay-Timestamp":"1766164013","Wechatpay-Signature":"J+PdOHvlcocaZMig0oaLrQluQ2Rn176+VDKsjqS8C8E+v\/lEH2UhowO1IyasGvb934LBeXyDWtsbDlY7W8JuztdXKtmJi\/0yhhW1L3raqbjISvNEAQiW\/a1O3w8YLsB3\/znlYATFkTR6Pi1GwF8jmlHs7vvadIlkPrtA8OXT189PBu3mMDZWPhUXkoCy\/6gKcL35BHOI0MAU79cdO6C4fqRL+YoMo+ETHkhnTm4R5kFLQIh9qrtmv2bBCNcgk5yBqPKzDMNnLYZnT6tO0W9KbXG038Zd7cAAECkAgDnlixbLeTfeVzeft4HeStCl0klB1aD\/9sLbsEU7JwOAQpwDlA==","Wechatpay-Serial":"PUB_KEY_ID_0117289218142025100700211947000800","Content-Type":"application\/json","Wechatpay-Nonce":"7H8olXNudQOnwtMhZDbEaXXWZe13CSp1"}';
  17. $inBody = '{"id":"25279e63-c260-5eaa-b55d-2141f4454dce","create_time":"2025-12-19T19:32:27+08:00","resource_type":"encrypt-resource","event_type":"TRANSACTION.SUCCESS","summary":"支付成功","resource":{"original_type":"transaction","algorithm":"AEAD_AES_256_GCM","ciphertext":"zNt4q12Jw2kF/8yb9JwggYtHBNLtCZaFmGMQpRHCAc73rnp90ygZSoghgxCffYoMGgqgAt7QXanINMDIFkk8EfGbKaAZn0QGrtUdcdbjlhWcRpgKylRITjsq9slvTPR/S5Wk+eup1QDp/MMRBHPSncuv2kV7Vp4PVSj/jdn3KKutk8so0VzQQMIMa08GPlPasu2A5sngsXlernPGxYfyNdwVqPeL5Yi1QiNuzZqPqXSbMeNqed5fE8wIBHOzyh4i4i57Zg5Gsf9sPL/nqHy8nY7mqmlr90leTA8wunbKVPoDvU/Rk0lC8lunzkrMiL+X0PtZZKe7lO1BLzcbJxC4GGYaxbhkcP7iTRlJwUmjPxvV0ZgMHV2I+dDccMWG6MKq1Onp00lzUMB/VUHtJVNcSTSHid4I5Wc7RkFZFJzYXseqhKqbGSs8EkIRcI4H2VoF4njDnlrBOb1hlzmtDJd7DhaxHjBsD84enVAZ0V3OQVvFnC3VqErki/mJhU60Q5QoAhr1ap3RZ6xMWEgDXMTIr/9FtM8jYKHUBu8FURY8Kxf9P1/xuUTDcds74ktWeGHXrhVcJdduHOzVvGJPyXYjhQ==","associated_data":"transaction","nonce":"Tp6yg5SshjL3"}}';
  18. $result = $this->notifyService->transactionSuccess(json_decode($header,true), inBody: $inBody);
  19. dump(json_decode($inBody));
  20. }
  21. }