TestController.php 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  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": "974817c1-468c-5aa6-821d-ffa0e9dcc6b7",
  34. "create_time": "2021-07-18T17:01:48+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": "G6oP5rqCHQCZYV8VuSkzpOXXUrr6BFzoScXIUhM8NTf3ycws+v7WCfqNKflDHOXvzH+Rtd9nMGI6H5qJOdgEisyZGFJ6erTpa\/DWhJa8Ht5avRkPQmVGgHQvFq7WzLhvKUvKqwGVdRSZSgSCZoffgfS6E7CD1KtCD218K2vfuDLnp4jxj2nuKQALjayP\/bB3+Ba1BJlcIM3IgRj1Mltp2J5U8r\/H41lY45L9ydLgL3cmCVblk0edf81DogzyNef3YUQ4X0eUfmEy5BLy0cAuZZdsHDGcTTQKKkvmlKhuS8KqTjV2XNvkIn\/ANWJe1wMy27zwuY5e5\/Bw9IEa84q9VDs95iKoyNqutzU+XAzoU5UvRmlRWcR7z5qA+ejlEcRd02vAS4BsAaevZbhCO88zPSMzJ0qWGvAjVV61bHMy9rtpD6ahRYHTvseRwPdkSALNl7Kj0px2vVSTF2vuNvaeXH23iYRtP2iFfMPV1s7NEdgbv1pXhOYYRwdYZG9n2Hv9X9yRBFIGuXNiTzlhK3E+n3hV2Tcl4zFYosaoV2IUYPa4Fpx3XM5ifLnVZ0+jqAyjwOpx7gE2bNcIkUiQERvzIFYh4M9AqYjyVPYoFvXUbM6CKLCutH5oTy6x717ZG8RnNEZ4Oj+vAymZ7hM7cWZe8m5u83Ggp5sDJw9O8OIXvXWVjZM+CMqq462mND2ruIlFN1bSFgl4SJlVg5lRCXJx44EGyv9Jsw==",
  42. "associated_data": "transaction",
  43. "nonce": "LDB2gdrsWvBj"
  44. },
  45. "s": "\/api\/notify\/pay\/index"
  46. },
  47. "sign": "JnLbXF3HLEeAVuyVoyedezPV8+mRZ93+rmlbHOIm1I0+YKboBTUmVNwlV9KKOVPXPBQENxjHqT6fR5Qx326uVZryb\/JM+lTdvl3j+XVD0F5NJWZKGu7Zykf69yYMY3wbe1++em\/iiouZLg8\/5KRp7nvNMLL383gemOMRbsYN3+dZ++62qrmVZxo00fHlK+AjxXmV38KRCLtfLWfIsUXw9Zi8hXqHbf+s\/pBthV+Ouasw0Eit4f4E3aDjp4baFD70s\/RsbcqTn8UqxCurRNgm7kCtLphzStPnEUC1dfvIWZQIuJ+BaAqstj9y7RW5CdF7aZPqhXnPETvB8ZynSTYl3Q==",
  48. "headers": {
  49. "accept": [
  50. "*\/*"
  51. ],
  52. "host": [
  53. "bes-api.ts.dongerkj.com"
  54. ],
  55. "content-length": [
  56. "1063"
  57. ],
  58. "user-agent": [
  59. "Mozilla\/4.0"
  60. ],
  61. "pragma": [
  62. "no-cache"
  63. ],
  64. "wechatpay-timestamp": [
  65. "1626663968"
  66. ],
  67. "wechatpay-signature": [
  68. "JnLbXF3HLEeAVuyVoyedezPV8+mRZ93+rmlbHOIm1I0+YKboBTUmVNwlV9KKOVPXPBQENxjHqT6fR5Qx326uVZryb\/JM+lTdvl3j+XVD0F5NJWZKGu7Zykf69yYMY3wbe1++em\/iiouZLg8\/5KRp7nvNMLL383gemOMRbsYN3+dZ++62qrmVZxo00fHlK+AjxXmV38KRCLtfLWfIsUXw9Zi8hXqHbf+s\/pBthV+Ouasw0Eit4f4E3aDjp4baFD70s\/RsbcqTn8UqxCurRNgm7kCtLphzStPnEUC1dfvIWZQIuJ+BaAqstj9y7RW5CdF7aZPqhXnPETvB8ZynSTYl3Q=="
  69. ],
  70. "connection": [
  71. "Keep-Alive"
  72. ],
  73. "content-type": [
  74. "application\/json"
  75. ],
  76. "wechatpay-serial": [
  77. "74429F1AB0DFFF19DD540514A2D0D1D879790065"
  78. ],
  79. "wechatpay-nonce": [
  80. "yWa6xnLUDyqfVYhjTnWcafDuNzgoXMNa"
  81. ]
  82. },
  83. "date": "2021-07-19 11:06:08"
  84. }';
  85. $json = json_decode($json, true);
  86. $data = $json['result'];
  87. /* $data = [
  88. "original_type"=> "transaction",
  89. "algorithm"=> "AEAD_AES_256_GCM",
  90. "ciphertext"=> "//hUHdektloiqMVIQ0nOEZj91e2oIEUNZ7EtnLdLnjriyKQwKes9VcEvfmFYMnTFXr1Lg/mFHJaNE2C4hZrVykVpiT0aahWSV4pn1m9867LOwXWbE2uhMMPXtDLT9bfYT3gzXbxkdo\/LkOB7Bke20MnEq3mgSkPbRytyQ96RhZGPsqa9S7QiycshC82Hw\/QhGwqvLsUOdCP8y6yt28\/MPJc+VB1sSi\/hIDKIlYFxb7TIWRtzpIu057ICyNHtPXRzCEUEtK7t9gywxYJd6kXYEKQqOTqUlXoHAHQt4lIHN27TCuAE0KujE1+ub5CDYEQl4gG8lX\/kDgEqvKVSzCjVhXWL2VBG41Q0Hs+O5SpTYHkhhKDLEnEopEOAs\/h7NUVAhUHpM1TTYxWp9hL2q\/es6sGIW15hXOv5GarqNL3SI\/aTuIsYP\/wrinBLbe8yjwqpn0TFtMeCa7deuTlWF\/xBXmDfnH\/je+vS6cofeZeKJbCspWZ0upBTi4JARtiQL7bEvjnpVhgApn2iZ0\/Ta0KUmg6dy52W1lsdJn81ACQxUxD8gCdtfqwFtBcvBRbxR1uPCqQEBJo2NWrKqtq1409H7F4WtEbqsJUBHaR4LQAoiz49rw1fW06U5UBmbRUMBT0c+4GD3iRUdhRo6WsoSvld5LbY6bIzSdwcuAZ8jfWTBtY7qqw4i9fd6UlrX4WYTZJOKW80RmgIyPOCiMbA6dZTnGbfcs3LMw==",
  91. "associated_data"=> "transaction",
  92. "nonce"=> "jyvk10O4xN5a"
  93. ];*/
  94. $cc = new NotifyController();
  95. $result = $cc->pay('index',$data );
  96. // $result = WechatService::decryptNotifyData($data);
  97. var_dump($result);
  98. return message(1005,'true',['ddd'=> []]);
  99. }
  100. }