|
@@ -756,7 +756,7 @@ class OrdersController extends Controller
|
|
$de_pay_redirect_url = urldecode($pay_redirect_url);
|
|
$de_pay_redirect_url = urldecode($pay_redirect_url);
|
|
|
|
|
|
$pay_url_info = parse_url($de_pay_redirect_url);
|
|
$pay_url_info = parse_url($de_pay_redirect_url);
|
|
- $data['pay_wait_url'] = $pay_url_info['scheme'] . '://' . $pay_url_info['host'] . '/pay/waitv2?order=' . $data['trade_no'] . '&redirect=' . urlencode($de_pay_redirect_url);
|
|
|
|
|
|
+ $data['pay_wait_url'] = $pay_url_info['scheme'] . '://' . $pay_url_info['host'] . '/pay/wait_union?order=' . $data['trade_no'] . '&redirect=' . urlencode($de_pay_redirect_url);
|
|
Log::info($data);
|
|
Log::info($data);
|
|
|
|
|
|
$pay_info = $wechatPay->send($data);
|
|
$pay_info = $wechatPay->send($data);
|
|
@@ -954,19 +954,28 @@ class OrdersController extends Controller
|
|
|
|
|
|
public function waitPageUnion(Request $request)
|
|
public function waitPageUnion(Request $request)
|
|
{
|
|
{
|
|
- $order = $request->input('merOrderId');
|
|
|
|
- if ($order) {
|
|
|
|
- $from = 'pay';
|
|
|
|
- $order = (string) $order;
|
|
|
|
- $order_info = OrderService::getByTradeNo($order);
|
|
|
|
- $uid = $order_info->uid;
|
|
|
|
- $bind_info = UserBindPhoneService::bindInfo($uid);
|
|
|
|
- $page = 'pay.order.wait';
|
|
|
|
- if (!$bind_info) {
|
|
|
|
- $page = 'pay.order.bindPhone';
|
|
|
|
|
|
+ $url = urldecode($request->get('redirect', ''));
|
|
|
|
+ Log::info($request->except('_url'));
|
|
|
|
+ if ($url) {
|
|
|
|
+ $status = $request->get('status', '');
|
|
|
|
+ if ($status && $status === 'TRADE_SUCCESS') {
|
|
|
|
+ $order = $request->get('merOrderId', '');
|
|
|
|
+ if ($order) {
|
|
|
|
+ $from = 'pay';
|
|
|
|
+ $order = (string) $order;
|
|
|
|
+ $order_info = OrderService::getByTradeNo($order);
|
|
|
|
+ $uid = $order_info->uid;
|
|
|
|
+ $bind_info = UserBindPhoneService::bindInfo($uid);
|
|
|
|
+ $page = 'pay.order.wait';
|
|
|
|
+ if (!$bind_info) {
|
|
|
|
+ $page = 'pay.order.bindPhone';
|
|
|
|
+ }
|
|
|
|
+ $url = urldecode($request->input('redirect'));
|
|
|
|
+ return view($page, compact('order', 'url', 'from'));
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ return redirect($url);
|
|
}
|
|
}
|
|
- $url = urldecode($request->input('redirect'));
|
|
|
|
- return view($page, compact('order', 'url', 'from'));
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|