- 下载支付宝支付SDK放入extend文件下。

- 将需要用到的文件加入命名空间方便后续使用,如订单验签等…。

3. 将alipay下所有文件中带有Exception的地方前面加斜杠(\)不然无法捕获到错误。

- 添加测试数据返回唤起支付宝支付数据。
public function aliArousePay()
{
$order_id = $this->request->post('order_id/d', null);
$order_number = $this->request->post('order_number/s', null);
if (!$order_id and !$order_number) {
return self::fail('订单ID或订单号必须存在其中一个');
}
$order_map = array(
['uid', '=', $this->userinfo['account']],
['pay_state', '<>', 20]
);
if ($order_id) {
$order_map[] = ['order_id', '=', $order_id];
}
if ($order_number) {
$order_map[] = ['order_number', '=', $order_number];
}
$order_info = Order::where($order_map)->find();
if (!$order_info) {
return self::fail('该订单不存在或已支付');
}
if ($order_info['total_price']