作者 魏强

退款调试

@@ -58,6 +58,7 @@ class NotifyController extends NotifyCommonController @@ -58,6 +58,7 @@ class NotifyController extends NotifyCommonController
58 * 微信支付退款结果回调 58 * 微信支付退款结果回调
59 */ 59 */
60 public function refund_notify() { 60 public function refund_notify() {
  61 + cache('test',1111);
61 $post = $this->request->param(); 62 $post = $this->request->param();
62 if($post==null){ 63 if($post==null){
63 $post = file_get_contents("php://input"); 64 $post = file_get_contents("php://input");
@@ -68,6 +69,7 @@ class NotifyController extends NotifyCommonController @@ -68,6 +69,7 @@ class NotifyController extends NotifyCommonController
68 if(!empty($post)) { 69 if(!empty($post)) {
69 $xml = $post; //微信的回调数据 70 $xml = $post; //微信的回调数据
70 $data = $this->xmlToArray($xml); 71 $data = $this->xmlToArray($xml);
  72 + cache('data',$data);
71 if($data['return_code'] == 'SUCCESS' && !empty($data['req_info'])) { 73 if($data['return_code'] == 'SUCCESS' && !empty($data['req_info'])) {
72 $key = md5(Config::get('wx_key')); 74 $key = md5(Config::get('wx_key'));
73 $array = $this->xmlToArray($this->refund_decrypt($data['req_info'],$key)); 75 $array = $this->xmlToArray($this->refund_decrypt($data['req_info'],$key));
@@ -958,7 +958,7 @@ class ThirdsendController extends HomeBaseController @@ -958,7 +958,7 @@ class ThirdsendController extends HomeBaseController
958 } 958 }
959 // return $this->wxpay_refundquery($transaction_id, $out_refund_no, $result['out_refund_no'], $insert['refund_id']); 959 // return $this->wxpay_refundquery($transaction_id, $out_refund_no, $result['out_refund_no'], $insert['refund_id']);
960 } else { 960 } else {
961 - Db::name('Test')->insert(['data'=>$result['return_msg']]); 961 + cache('refund',$result);
962 return false; 962 return false;
963 } 963 }
964 } 964 }
1 -----BEGIN CERTIFICATE----- 1 -----BEGIN CERTIFICATE-----
2 -MIIEYzCCA8ygAwIBAgIEAQgxjjANBgkqhkiG9w0BAQUFADCBijELMAkGA1UEBhMC 2 +MIIEbTCCA9agAwIBAgIEAgoy8DANBgkqhkiG9w0BAQUFADCBijELMAkGA1UEBhMC
3 Q04xEjAQBgNVBAgTCUd1YW5nZG9uZzERMA8GA1UEBxMIU2hlbnpoZW4xEDAOBgNV 3 Q04xEjAQBgNVBAgTCUd1YW5nZG9uZzERMA8GA1UEBxMIU2hlbnpoZW4xEDAOBgNV
4 BAoTB1RlbmNlbnQxDDAKBgNVBAsTA1dYRzETMBEGA1UEAxMKTW1wYXltY2hDQTEf 4 BAoTB1RlbmNlbnQxDDAKBgNVBAsTA1dYRzETMBEGA1UEAxMKTW1wYXltY2hDQTEf
5 -MB0GCSqGSIb3DQEJARYQbW1wYXltY2hAdGVuY2VudDAeFw0xNzA1MTUxNDQwMDRa  
6 -Fw0yNzA1MTMxNDQwMDRaMIGSMQswCQYDVQQGEwJDTjESMBAGA1UECBMJR3Vhbmdk 5 +MB0GCSqGSIb3DQEJARYQbW1wYXltY2hAdGVuY2VudDAeFw0xODA2MjYwNDU5MDda
  6 +Fw0yODA2MjMwNDU5MDdaMIGcMQswCQYDVQQGEwJDTjESMBAGA1UECBMJR3Vhbmdk
7 b25nMREwDwYDVQQHEwhTaGVuemhlbjEQMA4GA1UEChMHVGVuY2VudDEOMAwGA1UE 7 b25nMREwDwYDVQQHEwhTaGVuemhlbjEQMA4GA1UEChMHVGVuY2VudDEOMAwGA1UE
8 -CxMFTU1QYXkxJzAlBgNVBAMUHuWkqea0peaWueebruenkeaKgOaciemZkOWFrOWP  
9 -uDERMA8GA1UEBBMIMjY5NzcwNTMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK  
10 -AoIBAQC90K1g8cq3GvkERn22Sw02x68qCpD+q5owh5fcEdjTL6zwtAC80Jx8Yd0G  
11 -3DBpeCkefHEmq73pPQRt3pXD+AGT/ffsSFQtDU8p/CC0eqzfU5PM14z1xZjdrMiM  
12 -xQZSqwg6WRIQjdYp1ypTlgx+3IP2cVqa6v1t7MfRpZ1SeqMYdAIFGELwGxwxJjFe  
13 -ArCodzDzvYs/t6KKyb4VjhvmNIxwG+GwK1OZHy+Y5PVBeGQdJGXMzNSM5O4Ur2bc  
14 -qLN3K5VTLRHFqJNohd1dTDOcAyZfYOtcp2b/rQ2d+jrGu9CrHdh79I3/Srdmjq9L  
15 -iqgV9gOQNKu0Q91VVZd8YvVjqMpVAgMBAAGjggFGMIIBQjAJBgNVHRMEAjAAMCwG  
16 -CWCGSAGG+EIBDQQfFh0iQ0VTLUNBIEdlbmVyYXRlIENlcnRpZmljYXRlIjAdBgNV  
17 -HQ4EFgQU5jvXZ+kAyNtyc7hfuQsgPlfaXikwgb8GA1UdIwSBtzCBtIAUPgUm9iJi  
18 -tBVbiM1kfrDUYqflhnShgZCkgY0wgYoxCzAJBgNVBAYTAkNOMRIwEAYDVQQIEwlH  
19 -dWFuZ2RvbmcxETAPBgNVBAcTCFNoZW56aGVuMRAwDgYDVQQKEwdUZW5jZW50MQww  
20 -CgYDVQQLEwNXWEcxEzARBgNVBAMTCk1tcGF5bWNoQ0ExHzAdBgkqhkiG9w0BCQEW  
21 -EG1tcGF5bWNoQHRlbmNlbnSCCQC7VJcrvADoVzAOBgNVHQ8BAf8EBAMCBsAwFgYD  
22 -VR0lAQH/BAwwCgYIKwYBBQUHAwIwDQYJKoZIhvcNAQEFBQADgYEARNKry3veIem6  
23 -7sK620ApJdWYkuHeJcmT8AKN/LbV/bLPe6CY+fgtd0wSSaR3b1CUuDPQFEoPQS2p  
24 -S3tNHpqZmB5rkHUfMxBMib6+tCLvsxyKmHXWiaZOFiumwwuLn2OAjKkm5DkBD3sV  
25 -CHtQu3Kqt6NID7/Y1By1dccOgZGuNIE= 8 +CxMFTU1QYXkxMDAuBgNVBAMUJ+atpuaxieavlOaIv+S7t+e9kee7nOenkeaKgOac
  9 +iemZkOWFrOWPuDESMBAGA1UEBBMJMTAwNzU0NjA2MIIBIjANBgkqhkiG9w0BAQEF
  10 +AAOCAQ8AMIIBCgKCAQEAqzjddZEoCU+8HWVBMcWA8XKGV4XIV8dU7GBdHYWfL2IQ
  11 +FhEQibvC3UwxZCG+8ItAwlV9ZlAOLpys/5lbQXTwY9yBHviwBN89o/d/DY9xCVIE
  12 +wEeE6S3IxzXgnycDnMEHyxT9QkTf19KYW70zd/Hex4X7WF23hhT38NerFQmz7wz7
  13 +hYLOSl/uqW8Mn1uu5mEng3n1k7BB7ILKJ6oXyQgWAOvy6cY+/KTJt7ioPxTJzO7+
  14 +quyeZlKupGwUvlUE2VfajN+EF/NVFDSToxx5PKrVfjh/WvJOSup8W2eKc7HQQ14K
  15 +JD90m+DqDjbqOJ5nl4fvndn8Sqs9r8ATQNo8LK5J1QIDAQABo4IBRjCCAUIwCQYD
  16 +VR0TBAIwADAsBglghkgBhvhCAQ0EHxYdIkNFUy1DQSBHZW5lcmF0ZSBDZXJ0aWZp
  17 +Y2F0ZSIwHQYDVR0OBBYEFEhSDHySkDMhW5QWkIzxsFZ8XC0lMIG/BgNVHSMEgbcw
  18 +gbSAFD4FJvYiYrQVW4jNZH6w1GKn5YZ0oYGQpIGNMIGKMQswCQYDVQQGEwJDTjES
  19 +MBAGA1UECBMJR3Vhbmdkb25nMREwDwYDVQQHEwhTaGVuemhlbjEQMA4GA1UEChMH
  20 +VGVuY2VudDEMMAoGA1UECxMDV1hHMRMwEQYDVQQDEwpNbXBheW1jaENBMR8wHQYJ
  21 +KoZIhvcNAQkBFhBtbXBheW1jaEB0ZW5jZW50ggkAu1SXK7wA6FcwDgYDVR0PAQH/
  22 +BAQDAgbAMBYGA1UdJQEB/wQMMAoGCCsGAQUFBwMCMA0GCSqGSIb3DQEBBQUAA4GB
  23 +ADhFPbp1uIFtGwazRnGrkBuzGjaULw3Ty0+JjF3FP9LVspAE/3UF9D6v1ep4dJpa
  24 +Tv0kzeb+L4oEwLhcYsvl5jh4ycFBtSxQUGLVd4TOm+v2mzPt5lrhr2QZpP2vHH+j
  25 +u2j1rWMA41spCkpZYuuWmwG/RfGhkRsDfAPBuvypG+Np
26 -----END CERTIFICATE----- 26 -----END CERTIFICATE-----
1 -----BEGIN PRIVATE KEY----- 1 -----BEGIN PRIVATE KEY-----
2 -MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQC90K1g8cq3GvkE  
3 -Rn22Sw02x68qCpD+q5owh5fcEdjTL6zwtAC80Jx8Yd0G3DBpeCkefHEmq73pPQRt  
4 -3pXD+AGT/ffsSFQtDU8p/CC0eqzfU5PM14z1xZjdrMiMxQZSqwg6WRIQjdYp1ypT  
5 -lgx+3IP2cVqa6v1t7MfRpZ1SeqMYdAIFGELwGxwxJjFeArCodzDzvYs/t6KKyb4V  
6 -jhvmNIxwG+GwK1OZHy+Y5PVBeGQdJGXMzNSM5O4Ur2bcqLN3K5VTLRHFqJNohd1d  
7 -TDOcAyZfYOtcp2b/rQ2d+jrGu9CrHdh79I3/Srdmjq9LiqgV9gOQNKu0Q91VVZd8  
8 -YvVjqMpVAgMBAAECggEAMm+ugiH9YWYTYOVyJewPWMz6aEtid6kVUWvWGC3N1V/H  
9 -rjXGNGWiDxLZ7ia33m6FTop2bnYYAk+qS59nYCkYEkDbjbcyVr5AmMFb11j5cmX8  
10 -0eM8m1mj4tM0fuMjaPf1ObvNJwTpMTjxEEDAlTz2+5bnIl7qdDkEZ1qAURgxGh/T  
11 -oqtji7+8trEUeXzi8mRk2s++kDEe1cMN8hHqGwecJGAA8dg3WWilNSSGV9Y42mZX  
12 -YSBsMkwWpgK/yIrSkhR3D4rCB0BTajtCvEL37vNYhtYAbNxKZ638YnbJAlz+/Bv0  
13 -yRI8WTfrzE1Aviom/+RGDkBQW7loVObUux8Kq89qQQKBgQDuGEYdIfxdtis+b2ZK  
14 -bTC0TUsf0gPC7icgilLhGzIGEWxZzopybENBOle2UuORkuDffpWjjtheD+D8+N/R  
15 -sC4H4UoqzSy6Y6MiJH2L0zA7odWvmZsdNei9pup8fQZnwxCGxfObmd3Dm+Sv7fVD  
16 -gU6eZ+aapLpS8+Oaxq7vxLq8rQKBgQDMFvA47cvTHTEthWvZ0ejakhebcTxILjRO  
17 -Bnws30WSoWzbnpNd34DlBdJRXIj+Kbh80Q5GNbPBeIo7+Y/5MnezFC+eDfEXdb+k  
18 -Fv/t/yswNrrJaAKRLP3ZtIInHgSKBp2rBJvQU+X0WNW7VrhGiBSnAmabqM+4rwTi  
19 -EpYYGheRSQKBgH6jdpeEPiDyBeo9gmDP1vnvqqeQIuQJm9IZAKAuwNqtZb4Wt1jI  
20 -8LS+/WxChjwlrWnygFDwZ3EQbRDgptt3I+SZFcPSQZoZ6Oj+E7DNcXgmSewOfYx5  
21 -4gMNxubT8RY7kIy+uSXoHyYtwuM4ZB21p0Vl6igSue/pPQRT7TQmpVQ5AoGATUhu  
22 -ZRBfO611PuikI5KiW4ow2FLz4d1lPxqjkRZnMRRhtXSCF20YUSF4OAkTczN3QgSk  
23 -JCAX1q5/oiBpzZK30x9UvMRIxHp5PHjdJ1GWGCbRao0xU6o24mbBVnC+hUnmEKmp  
24 -GyV6EaJGJS+8jjDfqTJ2ioFNT4EvFzC0l6HhxMkCgYAJml7eXlmPc8pcL30kP3Vf  
25 -UF6lvCOH5ioPMj8IX0fuUjMU3S9mvGjKJIR3R+J8U821KSyiQKl26tJmVfjW1/KI  
26 -nY5J6ucwM26/y46M97JhW9+m8j+BPvdSai1SxQm0Jne5/1ZDp2QLMWiqsnE0VPWm  
27 -IQjv5v1VQVYZgFnLR7h3Qw== 2 +MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCrON11kSgJT7wd
  3 +ZUExxYDxcoZXhchXx1TsYF0dhZ8vYhAWERCJu8LdTDFkIb7wi0DCVX1mUA4unKz/
  4 +mVtBdPBj3IEe+LAE3z2j938Nj3EJUgTAR4TpLcjHNeCfJwOcwQfLFP1CRN/X0phb
  5 +vTN38d7HhftYXbeGFPfw16sVCbPvDPuFgs5KX+6pbwyfW67mYSeDefWTsEHsgson
  6 +qhfJCBYA6/Lpxj78pMm3uKg/FMnM7v6q7J5mUq6kbBS+VQTZV9qM34QX81UUNJOj
  7 +HHk8qtV+OH9a8k5K6nxbZ4pzsdBDXgokP3Sb4OoONuo4nmeXh++d2fxKqz2vwBNA
  8 +2jwsrknVAgMBAAECggEAauEDNFkYwb848Kx85qGfnJfdjhKffVObCjYYyc3YEQ7I
  9 +dc3PIfrHZ7Yg+p0qACMcmHIe5dfBEo2QW7iRwylIyT0iiH+5+ECVzJ04fPF2INhG
  10 +yPOb3qZKtzdFcHM9CQNhZv5CHLS7eZAmtNVEpHGhm7BhtcZCQfsizf8B9w7od6YA
  11 +Q1LielZj67GdWLzs4Y5O9SKI6U5O0Nev6pw1ehD4LGKcs6eGzyBx32PBjdySO5gM
  12 +DjlzEbUGMWKMxkIKyt2OKW3IpGQiExrpRg5N2w9rEikbpUX/FF6+RKBPIeD4LDEg
  13 +/al1e/OYLBFaXATpMJCF1lJONxePkNayoTq6D6xkQQKBgQDcElyhj6WF7fxdqlrk
  14 +9OuP78CufhE0nN1OXkS7TF93LyHziTP2Vt5vNhI5Yx6/inuscJOmejiYuynlSxJd
  15 +y+rFz92gWJHk6TLEcKL0NgSHf0T7SuNrHu0kP5C4Nn0uPGU8QtgTYm/VV8Z70Jrn
  16 +rjs1LuDSMfGZy/n8C0eF8GHYUQKBgQDHLORYEC91oQY0UIvu56vE0wl4knNKXhFG
  17 +h/Hl8aH97FYAqifF9KvlRiWpGlaFqYVTumQsn9mhhrTIhfW02F7QJZG0rOWBhPTn
  18 +RwC9EYe8CrPGdJxPr5eTcvZ36baoMK2dnyfxkf7IFPQeGQUWe7vdNxvt6064wck8
  19 +QxmnLtw8RQKBgB4/p9vNEsNF4to9ACFYSMiP+7wAN/0zUnfjHS9hX/3RzKjcwvep
  20 +GQnQNNEOfrt1HWqmTqUjR4Q2tZt+pheeX7awy5Wult8P7ppxoPRQOG8nXyPrNzcS
  21 +GSZSVmH7m1kvk/qkdW60qQp59h4unhwaJqk4uE4r7zlkgAfUxQ/z6n8BAoGAPR95
  22 +s8zDw8V2sfdF+jr+a5iX/3hyCRB1HL/7bCWLIPG2Mt4E9qrvVZ0BUbPTeZFcaSV6
  23 +OHeVwgwkzqTNkoIUFqxw2pF0nRrATXlssJkAnqRqJy0CCzJHweg12vbOJy9JGGYP
  24 +TAMRvTUw9UuYVB4EuQ6Ac7MSpYBS0TuGU9f9nkECgYEAmMgnYJil5wtcG8hg7B14
  25 +BzPaw+3uJVUAZe2359iMGAaOrDilW0XuIu+Gkm3HprUzlimBITWuU86PxjiI6v1b
  26 +MXAFRMxAOLZH1J9ZdNxHMOXhsGfUMzlBlX/IywlK5W4NeBIzhTBTrCo9NVzyU2xP
  27 +Iv2a/xiYJ/yEK2Kt+QiCcQk=
28 -----END PRIVATE KEY----- 28 -----END PRIVATE KEY-----