支付SDK(V3)支付問題
<?php
namespace plugin\yonghu\app\controller;
use support\Request;
use support\Response;
use support\exception\BusinessException;
use think\facade\Db;
use support\View;
use think\facade\Session;
use Yansongda\Pay\Pay;
class FuwuController
{
public function dofukuan(Request $request): Response
{
$id= $request->get('id');
$list = Db::table('xxxx')->where('id',$id)->find();
// return Json(['code' => 0, 'msg' => 'ok', 'data' => $list]);
// 檢查查詢結(jié)果
if (!$list) {
return json(['code' => 1, 'msg' => '訂單未找到']);
}
// 1. 初始化配置
Pay::config(config('payment'));
// 2. 網(wǎng)頁支付
$order = [
'out_trade_no' => time(),
'total_amount' => $list["jiage"],
'subject' => $list["yuefen"]."月服務(wù)",
'_method' => 'get' // 使用get方式跳轉(zhuǎn)
];
return Pay::alipay()->web($order)->getBody()->getContents();
}
public function alipayReturn(Request $request)
{
Log::info('『支付寶』同步通知'.json_encode($request->get()));
return 'success';
}
/**
* @desc:『支付寶』異步通知
* @param Request $request
* @return Response
*/
public function alipayNotify(Request $request): Response
{
// 1. 獲取配置文件 config/payment.php
$config = Config::get('payment');
// 2. 初始化配置
Pay::config($config);
// 3. 支付寶回調(diào)處理
$result = Pay::alipay()->callback($request->post());
// ===================================================================================================
// 請自行對 trade_status 進行判斷及其它邏輯進行判斷,只有交易通知狀態(tài)為 TRADE_SUCCESS 或 TRADE_FINISHED 時,支付寶才會認定為買家付款成功。
// 1、商戶需要驗證該通知數(shù)據(jù)中的out_trade_no是否為商戶系統(tǒng)中創(chuàng)建的訂單號;
// 2、判斷total_amount是否確實為該訂單的實際金額(即商戶訂單創(chuàng)建時的金額);
// 3、校驗通知中的seller_id(或者seller_email) 是否為out_trade_no這筆單據(jù)的對應(yīng)的操作方;
// 4、驗證app_id是否為該商戶本身。
// 5、其它業(yè)務(wù)邏輯情況
// ===================================================================================================
// 5. 支付寶回調(diào)處理
return new Response(200, [], 'success');
}
TypeError: plugin\yonghu\app\controller\FuwuController::dofukuan(): Return value must be of type support\Response, string returned in D:\phpstudy_pro\xxxxxx\plugin\yonghu\app\controller\FuwuController.php:33
Workerman版本 4.1.15
Webman版本 1.5.16
WebmanAdmin版本 0.6.20
請各位大咖幫忙看看,是什么問題