1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?php
namespace App\Http\Controllers;
use App\Http\Service\PayService;
use Illuminate\Http\JsonResponse;
class PayController extends Controller
{
private $paySv;
public function __construct()
{
parent::__construct();
$this->paySv = new PayService();
}
/**
* 创建订单,返回订单ID
* @return JsonResponse
*/
public function createOrder()
{
$this->checkParam(['app_id','ctype','uid','cp_order_id','role_id','role_name','server_id','money']);
$data = $this->paySv->createOrder($this->requestData);
return json($data);
}
/**
* 确认下单,二次校验订单金额等,返回订单状态
* @return JsonResponse
*/
public function confirmOrder(){
$this->checkParam(['app_id','ctype','uid','order_id','money']);
$data = $this->paySv->confirmOrder($this->requestData);
return json($data);
}
/**
* 渠道支付回调,平台标识找sdk配置,验签,通过则向CP发起发货通知
*/
public function verBack(){
$this->checkParam(['app_id','ver']);
$data = $this->paySv->verBack($this->requestData);
return is_array($data) ? json($data) : $data;
}
}