新增支付订单轮询查询用接口

main
yanzai 1 year ago
parent 801195abdd
commit 27b8bd565b

@ -3,6 +3,7 @@
namespace App\Http\Controllers\API\H5; namespace App\Http\Controllers\API\H5;
use App\Http\Controllers\API\AspNetZhuanController; use App\Http\Controllers\API\AspNetZhuanController;
use App\Http\Controllers\API\XCXApiController;
use App\Http\Controllers\Controller; use App\Http\Controllers\Controller;
use App\Http\Controllers\API\PEISApiController; use App\Http\Controllers\API\PEISApiController;
use App\Lib\Tools; use App\Lib\Tools;
@ -1024,4 +1025,29 @@ class OrderController extends Controller
return ['status'=>false,'msg'=>$res['Message']]; return ['status'=>false,'msg'=>$res['Message']];
} }
} }
//用于轮询检查订单,如果订单已经支付完成,但是订单状态不对则更新状态走后续流程
public function RoundPayCheck()
{
$order_number = request('order_number');
$XCX = new XCXApiController();
$res = $XCX::Post('订单查询', ['orderid' => $order_number]);
//更新检查时间
DB::table('orders')->where(['order_number' => $order_number])->whereIn('status',[1])->update([
'paycheck_time'=> date('Y-m-d H:i:s')
]);
//判断如果支付成功,更改订单状态
if ($res['data']['trade_state'] === 'SUCCESS') {
$order = DB::table('orders')->where(['order_number' => $order_number])->first();
DB::table('orders')->where(['id' => $order->id])->update([
'status' => 2,
'pay_time' => date('Y-m-d H:i:s'),
]);
$Finish = new OrderController();//预约体检
$Finish->Finish($order_number);
return \Yz::Return(true, "支付成功", ['id' => $order->id]);
} else {
return \Yz::echoError1("未支付" . $res['data']['trade_state']);
}
}
} }

@ -15,26 +15,27 @@ use Illuminate\Support\Facades\Http;
class TestController extends Controller class TestController extends Controller
{ {
public function DBtest(){ public function DBtest(){
echo DB::table('users')->count(); // echo DB::table('users')->count();
$dnet = new AspNetZhuanController(); // $dnet = new AspNetZhuanController();
$res = $dnet->GetDoctorDateList([ // $res = $dnet->GetDoctorDateList([
"yyid" => 6, // "yyid" => 6,
"data" => ["2024-12-07","2024-12-08","2024-12-09","2024-12-10","2024-12-11","2024-12-12","2024-12-13","2024-12-14","2024-12-15","2024-12-16","2024-12-17","2024-12-18","2024-12-19","2024-12-20","2024-12-21","2024-12-22","2024-12-23","2024-12-24","2024-12-25","2024-12-26","2024-12-27","2024-12-28","2024-12-29","2024-12-30","2024-12-31","2025-01-01","2025-01-02","2025-01-03","2025-01-04","2025-01-05","2025-01-06"], // "data" => ["2024-12-07","2024-12-08","2024-12-09","2024-12-10","2024-12-11","2024-12-12","2024-12-13","2024-12-14","2024-12-15","2024-12-16","2024-12-17","2024-12-18","2024-12-19","2024-12-20","2024-12-21","2024-12-22","2024-12-23","2024-12-24","2024-12-25","2024-12-26","2024-12-27","2024-12-28","2024-12-29","2024-12-30","2024-12-31","2025-01-01","2025-01-02","2025-01-03","2025-01-04","2025-01-05","2025-01-06"],
"action" => "1" // "action" => "1"
]); // ]);
return \Yz::Return(true,"",['data'=>$res]); // return \Yz::Return(true,"",['data'=>$res]);
//退款------------------ //退款------------------
// $data = [ $data = [
// 'orderid' => '20241108112106776eslNJ2', 'orderid' => '20241208201000310vDzqKi',
// 'refund_order_id' => 'T' . '20241108112106776eslNJ2', 'refund_order_id' => 'T' . '20241208201000310vDzqKi',
// 'refund_amount' => 74900, 'refund_amount' => 102300,
// 'refund_reason' => "体检H5订单退款", 'refund_reason' => "体检H5订单退款",
// ]; ];
// $XCX = new XCXApiController(); $XCX = new XCXApiController();
// $res = $XCX::Post('订单退款', $data); $res = $XCX::Post('订单退款', $data);
// if ($res['data']['refund_state'] != 'SUCCESS') { dd($res);
// return \Yz::echoError1("退款失败" . $res['data']['refund_state']); if ($res['data']['refund_state'] != 'SUCCESS') {
// } return \Yz::echoError1("退款失败" . $res['data']['refund_state']);
}
//-------------- //--------------
// $aspnet=new AspNetZhuanController(); // $aspnet=new AspNetZhuanController();

@ -72,6 +72,7 @@ Route::group(['middleware' => ['log'],'prefix' => 'api/H5'], function () {
Route::post('/HunQianQuestionSubmit', 'App\Http\Controllers\API\H5\QuestionController@HunQianQuestionSubmit');//婚前问卷提交 Route::post('/HunQianQuestionSubmit', 'App\Http\Controllers\API\H5\QuestionController@HunQianQuestionSubmit');//婚前问卷提交
Route::post('/hunjianBySFZ', 'App\Http\Controllers\API\H5\UserController@hunjianBySFZ');//根据身份证查询建档信息 Route::post('/hunjianBySFZ', 'App\Http\Controllers\API\H5\UserController@hunjianBySFZ');//根据身份证查询建档信息
Route::post('/CheckedSignIn', 'App\Http\Controllers\API\H5\OrderController@CheckedSignIn');//检后签到 Route::post('/CheckedSignIn', 'App\Http\Controllers\API\H5\OrderController@CheckedSignIn');//检后签到
Route::post('/RoundPayCheck', 'App\Http\Controllers\API\H5\OrderController@RoundPayCheck');//检后签到

Loading…
Cancel
Save