国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

支付SDK(V3) 支付問題

siwei

問題描述

支付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

截圖報錯信息里報錯文件相關(guān)代碼

截圖

操作系統(tǒng)及workerman/webman等框架組件具體版本

Workerman版本 4.1.15
Webman版本 1.5.16
WebmanAdmin版本 0.6.20

請各位大咖幫忙看看,是什么問題

570 2 0
2個回答

latin

這個是php基礎(chǔ)知識,問下AI助手就搞定了

  • 暫無評論
Tinywan

截圖

你這直接抄能抄錯

官方案例返回值是@return string , 而你的是 Response

  • siwei 2024-12-30

    public function dofukuan(Request $request) 這樣就可以了,謝謝

??