| 123456789101112131415161718192021222324 |
- <?php
- declare(strict_types=1);
- namespace SixShop\WechatPay\Service;
- use PHPUnit\Framework\Attributes\Test;
- use PHPUnit\Framework\TestCase;
- class NotifyServiceTest extends TestCase
- {
- private NotifyService $notifyService;
- protected function setUp(): void
- {
- $this->notifyService = app(NotifyService::class);
- }
- #[Test]
- public function transactionSuccess()
- {
- $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"}';
- $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"}}';
- $result = $this->notifyService->transactionSuccess(json_decode($header,true), inBody: $inBody);
- dump(json_decode($inBody));
- }
- }
|