| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- <?php
- namespace App\Http\Controllers\Api;
- use App\Http\Controllers\ApiController;
- use App\Servers\OrderServer;
- use App\Servers\WeixinServer;
- class NotifyController extends ApiController
- {
- public function __construct()
- {
- }
- /**
- * 订单支付回调
- */
- function orderWx()
- {
- $xml = file_get_contents('php://input');
- // $xml = request()->rawBody();
- $data = json_decode(json_encode(simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA)), true);
- // file_put_contents('order_wx_pay.txt', json_encode($data));
- $sign = WeixinServer::creatServer()->verifyCer($data);
- if ($sign != $data['sign']) {
- $xml = '<xml>
- <return_code><![CDATA[SUCCESS]]></return_code>
- <return_msg><![CDATA[OK]]></return_msg>
- </xml>';
- // exit($xml);
- return $xml;
- }
- if ($data['result_code'] == 'SUCCESS' && $data['return_code'] == 'SUCCESS') {
- OrderServer::creatServer()->NotifyPay(1,$data['out_trade_no'], $data['transaction_id'], $data['total_fee'] / 100, $data);
- }
- $xml = '<xml>
- <return_code><![CDATA[SUCCESS]]></return_code>
- <return_msg><![CDATA[OK]]></return_msg>
- </xml>';
- // exit($xml);
- return $xml;
- }
- }
|