TestController.php 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <?php
  2. namespace App\Http\Controllers\Api;
  3. use App\Helpers\Jwt;
  4. use App\Http\Controllers\Api\v1\NotifyController;
  5. use App\Models\MemberModel;
  6. use App\Models\UserModel;
  7. use App\Services\RedisService;
  8. use App\Services\SnapshotService;
  9. use App\Services\WechatService;
  10. use Illuminate\Support\Facades\Session;
  11. /**
  12. * 测试控制器类
  13. * @author wesmiler
  14. * @since 2020/11/10
  15. * Class TestController
  16. * @package App\Http\Controllers
  17. */
  18. class TestController extends BaseController
  19. {
  20. /**
  21. * 构造函数
  22. * @author wesmiler
  23. * @since 2020/11/11
  24. * TestController constructor.
  25. */
  26. public function __construct()
  27. {
  28. parent::__construct();
  29. }
  30. public function index(){
  31. $json = '{
  32. "result": {
  33. "id": "f2a8cd57-9450-5f94-bec0-310825e29f87",
  34. "create_time": "2021-07-19T13:32:01+08:00",
  35. "resource_type": "encrypt-resource",
  36. "event_type": "TRANSACTION.SUCCESS",
  37. "summary": "支付成功",
  38. "resource": {
  39. "original_type": "transaction",
  40. "algorithm": "AEAD_AES_256_GCM",
  41. "ciphertext": "FORph2bcy9H9mob0pQBoxmCDj0c7Uxj+robp1INckVLkVzEhwGCJzjtevbfs2PYzblPkbv0J2HEWj3uX9XVRvHa3KzZTw8\/aMHSMLNdL9ABWfW1LlhWFrhjeh5Zeb38eQ2nKkXBBqMErSkq+sp6rHW0JX\/R9r4yJwVylnMm50BEFUiaYIeooc2ka86zKOlqBozhpoK8SdUcyOPeDwRPEFsiR6pBqFLbfDcZ03KpoehRlB4SC+h+PyGUevkinC1KyvWeqYSJ3s21oTkL4WZBm+d\/6C+L5uUeT+hkFVVAetezE\/OV8hpSymYmNPG2XG59J5DgNmpMOs\/DMm5ueTlySnegWAKMo7quYHBepbZ\/BGDNKed3MjJ69e\/OlWyJZNvExMFnkyuMeOTOPT12figD7XNFpAn4zJWIWdDR1rawzOt5oG9Lz4l2n+njM6solr4frqpUeIAlWATloJNmvfz63QKpiUJHNbHig6frnP0yTxuHYm5Doh+YfqJNslT0CtYXPPy2UVlLHCRatxUdmafBnMbDzwPzf7rEzgzm\/q35LM7qfjAJgIXjXirbun1tKDqjKKpSg8OO6KcqdlqtpbbLWjST1jcSeSXAYetJM6d7xn3tywFm0rKNf19aLbW\/WiTywSy\/BtF+eRyD5pCJLjrVDxSEpQiMs9qYj+artq30CfrvcYWqgeevkAnVnuxRELXbDO49YFoBmzZyKIoru+nuAUwYu52f6FQ==",
  42. "associated_data": "transaction",
  43. "nonce": "I9XWeVfjyb7N"
  44. },
  45. "s": "\/api\/notify\/pay\/index"
  46. },
  47. "sign": "K0ZBu0hE14W8hf2z095KnyRO7o48TZP8JvP\/bpkzGH7bvYwpuiNPBzLCes8DT+tiZ85AdE1gKYzN4jMIDtHYUDSMV+LeX6OxptPA6+pQXpReOA2S8\/RzQJhCA0MAJCF7hiYZYC6X3cSuwaXF+rTTQPhtwbrc093FEUMwtGPLiMlkBwH2okSGxv+CPH\/VRMGQKeitWLsj1PpjIiOkeu8CK8IL0EjQ\/idlu+iZ\/DK2iVquet1HqPGGJpaiKqIQvk0vszumOleh1PJse\/uqshmiyiquZhRn+mvo2Nplwt94je7GQTbw6uN2Mzmgc5MMAk5I+0sQzEvHIEQyj2Qf1sBxFg==",
  48. "date": "2021-07-19 13:32:01"
  49. }';
  50. $json = json_decode($json, true);
  51. $data = $json['result'];
  52. /* $data = [
  53. "original_type"=> "transaction",
  54. "algorithm"=> "AEAD_AES_256_GCM",
  55. "ciphertext"=> "//hUHdektloiqMVIQ0nOEZj91e2oIEUNZ7EtnLdLnjriyKQwKes9VcEvfmFYMnTFXr1Lg/mFHJaNE2C4hZrVykVpiT0aahWSV4pn1m9867LOwXWbE2uhMMPXtDLT9bfYT3gzXbxkdo\/LkOB7Bke20MnEq3mgSkPbRytyQ96RhZGPsqa9S7QiycshC82Hw\/QhGwqvLsUOdCP8y6yt28\/MPJc+VB1sSi\/hIDKIlYFxb7TIWRtzpIu057ICyNHtPXRzCEUEtK7t9gywxYJd6kXYEKQqOTqUlXoHAHQt4lIHN27TCuAE0KujE1+ub5CDYEQl4gG8lX\/kDgEqvKVSzCjVhXWL2VBG41Q0Hs+O5SpTYHkhhKDLEnEopEOAs\/h7NUVAhUHpM1TTYxWp9hL2q\/es6sGIW15hXOv5GarqNL3SI\/aTuIsYP\/wrinBLbe8yjwqpn0TFtMeCa7deuTlWF\/xBXmDfnH\/je+vS6cofeZeKJbCspWZ0upBTi4JARtiQL7bEvjnpVhgApn2iZ0\/Ta0KUmg6dy52W1lsdJn81ACQxUxD8gCdtfqwFtBcvBRbxR1uPCqQEBJo2NWrKqtq1409H7F4WtEbqsJUBHaR4LQAoiz49rw1fW06U5UBmbRUMBT0c+4GD3iRUdhRo6WsoSvld5LbY6bIzSdwcuAZ8jfWTBtY7qqw4i9fd6UlrX4WYTZJOKW80RmgIyPOCiMbA6dZTnGbfcs3LMw==",
  56. "associated_data"=> "transaction",
  57. "nonce"=> "jyvk10O4xN5a"
  58. ];*/
  59. // $cc = new NotifyController();
  60. //$result = $cc->pay('index',$data );
  61. unset($data['s']);
  62. //ksort($data);
  63. $signStr = "1626672721\nOpMHKndhcOTAf0OsuQRGpr80o4WzUHXo\n".json_encode($data)."\n";
  64. var_dump($signStr);
  65. $result = WechatService::checkJsapiNotifyV3($signStr,$json['sign']);
  66. var_dump($result);
  67. return message(1005,'true',['ddd'=> []]);
  68. }
  69. }