|
@@ -42,6 +42,7 @@ use App\Modules\Activity\Services\ActivityService;
|
|
|
use App\Modules\SendOrder\Services\SendOrderService;
|
|
|
use App\Modules\Subscribe\Models\Order;
|
|
|
use App\Modules\Trade\Models\PayMerchant;
|
|
|
+use App\Modules\Trade\Pay\PayWait;
|
|
|
use GuzzleHttp\Client;
|
|
|
|
|
|
class OrdersController extends Controller
|
|
@@ -970,23 +971,10 @@ class OrdersController extends Controller
|
|
|
if (!$bind_info) {
|
|
|
$page = 'pay.order.bindPhone';
|
|
|
}
|
|
|
- $url = urldecode($request->input('redirect'));
|
|
|
return view($page, compact('order', 'url', 'from'));
|
|
|
}
|
|
|
} else {
|
|
|
- $url = urldecode($request->input('redirect'));
|
|
|
- if (strpos($url, '/reader') !== false) {
|
|
|
- preg_match('/bid=(\w+)/', $url, $matchs);
|
|
|
- $bid = Hashids::decode($matchs[1])[0];
|
|
|
- $record = ReadRecordService::getRecordByUidBid($uid, $bid);
|
|
|
- if ($record) {
|
|
|
- $cid = explode('_', $record)[0];
|
|
|
- $url = preg_replace('/cid=(\d+)/', 'cid=' . $cid, $url);
|
|
|
- } else {
|
|
|
- $url = preg_replace(['/bid=(\w+)/', '/\/reader\?/'], ['', '/catalog?id=' . $matchs[1] . '&'], $url);
|
|
|
- }
|
|
|
- Log::info('reader_url :' . $url);
|
|
|
- }
|
|
|
+ $url = PayWait::getReaderWaitUrl($uid, $url);
|
|
|
return redirect($url);
|
|
|
}
|
|
|
}
|