TestController.php 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?php
  2. namespace App\Http\Controllers\Api;
  3. use App\Helpers\Jwt;
  4. use App\Models\MemberModel;
  5. use App\Models\UserModel;
  6. use App\Services\RedisService;
  7. use App\Services\SnapshotService;
  8. use App\Services\WechatService;
  9. use Illuminate\Support\Facades\Session;
  10. /**
  11. * 测试控制器类
  12. * @author wesmiler
  13. * @since 2020/11/10
  14. * Class TestController
  15. * @package App\Http\Controllers
  16. */
  17. class TestController extends BaseController
  18. {
  19. /**
  20. * 构造函数
  21. * @author wesmiler
  22. * @since 2020/11/11
  23. * TestController constructor.
  24. */
  25. public function __construct()
  26. {
  27. parent::__construct();
  28. }
  29. public function index(){
  30. $json = '{
  31. "result": {
  32. "id": "6770ac6d-190f-55de-8bc9-d4eaac88a3e1",
  33. "create_time": "2021-07-18T23:43:22+08:00",
  34. "resource_type": "encrypt-resource",
  35. "event_type": "TRANSACTION.SUCCESS",
  36. "summary": "支付成功",
  37. "resource": {
  38. "original_type": "transaction",
  39. "algorithm": "AEAD_AES_256_GCM",
  40. "ciphertext": "95Gdhbj7rD68Bxv19LbEOQL\/Ung1sYTSEzk5Y9F+HwLKAeyCQEVnLWe\/a8NN9u6eb+RRBgssmbP7Vhod9j5BEcCt6SttXG4lyml0QBRtgSpHR1Mfc3qEGEV1ppIDIVLZ6w2IyLB2KXbro0dYnaMVdQzjVjBPv4Vo5GRqzx9+9m+gPb6uIr5HDpE7M6J6MlF3efCOLcwz8D75XZtA5DuCH1dS6eSGZn0A9qZVMNrbf2AmiqpC04FhBD\/WTWw+2e2v30J7dPTblbRpw2nai\/zwAQpODEDFrKh3i4PXO1JeNOTqxGxja1A9ol7bFxvuOYrolNbgi9Rm2Ij3c89MdbPfInrJUB28iNrr9+vam5M3clrJEG0fIiFasG0g+W0zgrKAbmDrUQFu3yI\/TjdpjB+b2OLDbAVEEgH3+y3\/N1pKAH5yX\/+Tm\/7Af8W\/DjuNZJhWDVhqEkzjeMWrOJySSmq3X5N+zqbZnGQqJq5AajGCbndcg0Vs3CqvSvL5JWLxva+xawBYzaH4fcrJhtfkWQ8d+7GYKu3IrlEh19Qh9R04Dd7n490JN1HQprzfNs8RmFraGDZ2P0t8QeOW7wHITazMYJ15uBaL3PM+Kc4iGqGkw66FL9XxV5ZMcN8fMXmudWEbsoEkv+cY0OuIlwy2XwQuiAZhYLx+mtn+c1x0fmWuFHI3iXne3EkhNbIDQi+KHYwFjoQsEQZiiDNRvP\/fN3xhni06MD4qPw==",
  41. "associated_data": "transaction",
  42. "nonce": "pIDW4iJEBP5V"
  43. },
  44. "s": "\/api\/notify\/pay\/index"
  45. }
  46. }';
  47. $json = json_decode($json, true);
  48. $data = $json['result']['resource'];
  49. /* $data = [
  50. "original_type"=> "transaction",
  51. "algorithm"=> "AEAD_AES_256_GCM",
  52. "ciphertext"=> "//hUHdektloiqMVIQ0nOEZj91e2oIEUNZ7EtnLdLnjriyKQwKes9VcEvfmFYMnTFXr1Lg/mFHJaNE2C4hZrVykVpiT0aahWSV4pn1m9867LOwXWbE2uhMMPXtDLT9bfYT3gzXbxkdo\/LkOB7Bke20MnEq3mgSkPbRytyQ96RhZGPsqa9S7QiycshC82Hw\/QhGwqvLsUOdCP8y6yt28\/MPJc+VB1sSi\/hIDKIlYFxb7TIWRtzpIu057ICyNHtPXRzCEUEtK7t9gywxYJd6kXYEKQqOTqUlXoHAHQt4lIHN27TCuAE0KujE1+ub5CDYEQl4gG8lX\/kDgEqvKVSzCjVhXWL2VBG41Q0Hs+O5SpTYHkhhKDLEnEopEOAs\/h7NUVAhUHpM1TTYxWp9hL2q\/es6sGIW15hXOv5GarqNL3SI\/aTuIsYP\/wrinBLbe8yjwqpn0TFtMeCa7deuTlWF\/xBXmDfnH\/je+vS6cofeZeKJbCspWZ0upBTi4JARtiQL7bEvjnpVhgApn2iZ0\/Ta0KUmg6dy52W1lsdJn81ACQxUxD8gCdtfqwFtBcvBRbxR1uPCqQEBJo2NWrKqtq1409H7F4WtEbqsJUBHaR4LQAoiz49rw1fW06U5UBmbRUMBT0c+4GD3iRUdhRo6WsoSvld5LbY6bIzSdwcuAZ8jfWTBtY7qqw4i9fd6UlrX4WYTZJOKW80RmgIyPOCiMbA6dZTnGbfcs3LMw==",
  53. "associated_data"=> "transaction",
  54. "nonce"=> "jyvk10O4xN5a"
  55. ];*/
  56. $result = WechatService::decryptNotifyData($data);
  57. var_dump($result);
  58. return message(1005,'true',['ddd'=> []]);
  59. }
  60. }