| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- <?php
- namespace App\Http\Controllers\Api;
- use App\Modes\ErrorLog;
- use App\Modes\Order;
- use Illuminate\Http\Request;
- use App\Http\Controllers\Controller;
- class PayController extends Controller
- {
- public function aliNotify(Request $request)
- {
- $data = file_get_contents("php://input");
- ErrorLog::saveMsg('aliPay后台异步通知支付结果file_get_contents("php://input"); ', $data, 1);
- $data = explode('&', $data);
- ErrorLog::saveMsg('explode(\'&\', $data)', $data, 1);
- $reqdata = [];
- if (is_array($data)) {
- foreach ($data as $item) {
- $item = explode('=', $item);
- if (is_array($item) && count($item) == 2) {
- // 回调数据带有中文的需要先解码再转码
- $reqdata[$item[0]] = mb_convert_encoding(urldecode($item[1]), 'utf-8', 'gb2312');
- }
- }
- ErrorLog::saveMsg('支付宝异步回调数据解析', $reqdata, 1);
- }
- $pay = \App::make('aliPay');
- $res = $pay->notify($reqdata);
- return $res;
- }
- public function aliReturn(Request $request)
- {
- $pay = \App::make('aliPay');
- $res = $pay->return($request->all());
- // 订单类型 1-升级支付 2-购买广告支付 2-点币购买
- if ($res['type'] == 2) {
- if (isMobile()) {
- return redirect('/#/successPage?type=savead');
- } else {
- return redirect('/pc/#/home?type=savead');
- }
-
- } else {
- return redirect('/#/successPage?type=paysuccess');
- }
- }
- public function weichatNotify(Request $request)
- {
- $pay = \App::make('wechat');
- $xml = file_get_contents("php://input");
- //$jsonxml = json_encode(simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA));
- // $data = json_decode($jsonxml, true);
- $res = $pay->notify($xml);
- }
- public function getPcPayInfo(Request $request){
- $param=$request->all();
- if(!empty($param['order_no'])){
- $order=Order::whereOrderNo($param['order_no'])->select('id','order_no','is_pay')->first();
- if(!empty($order)){
- $order=$order->toArray();
- return showJsonSucc('数据查找成功',$order);
- }else{
- return showJsonErr('订单不存在!');
- }
- }else{
- return showJsonErr('参数order_no不能为空');
- }
- }
- }
|