|
@@ -241,30 +241,44 @@ class StoreOrderController
|
|
|
}
|
|
|
break;
|
|
|
case 'alipay':
|
|
|
- $payment = new \AdaPaySdk\Payment();
|
|
|
- # 支付设置
|
|
|
- $payment_params = array(
|
|
|
- 'app_id'=> 'app_3dc215b5-ade5-47d8-8461-ddb796bd5e06',
|
|
|
- 'order_no'=> $order['order_id'].'-'.rand(100000, 999999),
|
|
|
- 'pay_channel'=> 'alipay_wap',
|
|
|
- //'time_expire'=> date("YmdHis", time()+86400),
|
|
|
- 'pay_amt'=> sprintf("%01.2f",$order['pay_price']),
|
|
|
- 'goods_title'=> '环球优购',
|
|
|
- 'goods_desc'=> '环球优购',
|
|
|
- 'description'=> 'alipay',
|
|
|
- 'device_info'=> ['device_p'=> $_SERVER ["REMOTE_ADDR"]],
|
|
|
- 'callback_url' => 'http://yg.hqgjsmc.com/index',
|
|
|
- 'notify_url' => 'http://yg.hqgjsmc.com/api/adapay/notify'
|
|
|
- );
|
|
|
- $payment->create($payment_params);
|
|
|
- if ($payment->isError()){
|
|
|
- //失败处理
|
|
|
- return app('json')->fail('支付失败');
|
|
|
- } else {
|
|
|
- //成功处理
|
|
|
- return app('json')->status('alipay', ['jsConfig' => $payment->result, 'orderId' => $order['order_id']]);
|
|
|
+ if ($order['pay_price'] <= 0){
|
|
|
+ if (StoreOrder::yuePay($orderId, $request->uid(), $formId))
|
|
|
+ return app('json')->status('success', '余额支付成功', $info);
|
|
|
+ else {
|
|
|
+ $errorinfo = StoreOrder::getErrorInfo();
|
|
|
+ if (is_array($errorinfo))
|
|
|
+ return app('json')->status($errorinfo['status'], $errorinfo['msg'], $info);
|
|
|
+ else
|
|
|
+ return app('json')->status('pay_error', $errorinfo);
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ }else{
|
|
|
+ $payment = new \AdaPaySdk\Payment();
|
|
|
+ # 支付设置
|
|
|
+ $payment_params = array(
|
|
|
+ 'app_id'=> 'app_3dc215b5-ade5-47d8-8461-ddb796bd5e06',
|
|
|
+ 'order_no'=> $order['order_id'].'-'.rand(100000, 999999),
|
|
|
+ 'pay_channel'=> 'alipay_wap',
|
|
|
+ //'time_expire'=> date("YmdHis", time()+86400),
|
|
|
+ 'pay_amt'=> sprintf("%01.2f",$order['pay_price']),
|
|
|
+ 'goods_title'=> '环球优购',
|
|
|
+ 'goods_desc'=> '环球优购',
|
|
|
+ 'description'=> 'alipay',
|
|
|
+ 'device_info'=> ['device_p'=> $_SERVER ["REMOTE_ADDR"]],
|
|
|
+ 'callback_url' => 'http://yg.hqgjsmc.com/index',
|
|
|
+ 'notify_url' => 'http://yg.hqgjsmc.com/api/adapay/notify'
|
|
|
+ );
|
|
|
+ $payment->create($payment_params);
|
|
|
+ if ($payment->isError()){
|
|
|
+ //失败处理
|
|
|
+ return app('json')->fail('支付失败');
|
|
|
+ } else {
|
|
|
+ //成功处理
|
|
|
+ return app('json')->status('alipay', ['jsConfig' => $payment->result, 'orderId' => $order['order_id']]);
|
|
|
+ }
|
|
|
+ break;
|
|
|
}
|
|
|
- break;
|
|
|
+
|
|
|
case 'weixin_s':
|
|
|
$payment = new \AdaPaySdk\Payment();
|
|
|
# 支付设置
|
|
@@ -420,31 +434,42 @@ class StoreOrderController
|
|
|
}
|
|
|
break;
|
|
|
case 'alipay':
|
|
|
- $payment = new \AdaPaySdk\Payment();
|
|
|
- # 支付设置
|
|
|
- $payment_params = array(
|
|
|
- 'app_id'=> 'app_3dc215b5-ade5-47d8-8461-ddb796bd5e06',
|
|
|
- 'order_no'=> $order['order_id'].'-'.rand(100000, 999999),
|
|
|
- 'pay_channel'=> 'alipay_wap',
|
|
|
- //'time_expire'=> date("YmdHis", time()+86400),
|
|
|
- 'pay_amt'=> $order['pay_price'],
|
|
|
- 'goods_title'=> '环球优购',
|
|
|
- 'goods_desc'=> '环球优购',
|
|
|
- 'description'=> 'alipay',
|
|
|
- 'device_info'=> ['device_p'=> $_SERVER ["REMOTE_ADDR"]],
|
|
|
- 'callback_url' => 'http://yg.hqgjsmc.com/index',
|
|
|
- 'notify_url' => 'http://yg.hqgjsmc.com/api/adapay/notify'
|
|
|
- );
|
|
|
- $payment->create($payment_params);
|
|
|
- if ($payment->isError()){
|
|
|
- //失败处理
|
|
|
- return app('json')->fail('支付失败');
|
|
|
- } else {
|
|
|
- //成功处理
|
|
|
- return app('json')->status('alipay', ['jsConfig' => $payment->result, 'order_id' => $order['order_id']]);
|
|
|
+ if ($order['pay_price'] <= 0){
|
|
|
+ if (StoreOrder::yuePay($order['order_id'], $request->uid()))
|
|
|
+ return app('json')->status('success', '余额支付成功');
|
|
|
+ else {
|
|
|
+ $error = StoreOrder::getErrorInfo();
|
|
|
+ return app('json')->fail(is_array($error) && isset($error['msg']) ? $error['msg'] : $error);
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ }else{
|
|
|
+ $payment = new \AdaPaySdk\Payment();
|
|
|
+ # 支付设置
|
|
|
+ $payment_params = array(
|
|
|
+ 'app_id'=> 'app_3dc215b5-ade5-47d8-8461-ddb796bd5e06',
|
|
|
+ 'order_no'=> $order['order_id'].'-'.rand(100000, 999999),
|
|
|
+ 'pay_channel'=> 'alipay_wap',
|
|
|
+ //'time_expire'=> date("YmdHis", time()+86400),
|
|
|
+ 'pay_amt'=> $order['pay_price'],
|
|
|
+ 'goods_title'=> '环球优购',
|
|
|
+ 'goods_desc'=> '环球优购',
|
|
|
+ 'description'=> 'alipay',
|
|
|
+ 'device_info'=> ['device_p'=> $_SERVER ["REMOTE_ADDR"]],
|
|
|
+ 'callback_url' => 'http://yg.hqgjsmc.com/index',
|
|
|
+ 'notify_url' => 'http://yg.hqgjsmc.com/api/adapay/notify'
|
|
|
+ );
|
|
|
+ $payment->create($payment_params);
|
|
|
+ if ($payment->isError()){
|
|
|
+ //失败处理
|
|
|
+ return app('json')->fail('支付失败');
|
|
|
+ } else {
|
|
|
+ //成功处理
|
|
|
+ return app('json')->status('alipay', ['jsConfig' => $payment->result, 'order_id' => $order['order_id']]);
|
|
|
|
|
|
+ }
|
|
|
+ break;
|
|
|
}
|
|
|
- break;
|
|
|
+
|
|
|
case 'weixin_s':
|
|
|
$payment = new \AdaPaySdk\Payment();
|
|
|
# 支付设置
|