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

Easywechat 6.x 支付回調(diào)問(wèn)題

aspire

框架:Webman v1.5.8

支付SDK:Easywechat 6.8

easywechat 6.x 回調(diào)報(bào)錯(cuò),雖然解決了問(wèn)題,回調(diào)業(yè)務(wù)也正常,但還一直報(bào)錯(cuò)。 我只要是不看日志就不會(huì)影響我業(yè)務(wù),作為一個(gè)有責(zé)任心的程序員我希望徹底的解決這個(gè)問(wèn)題??,于是我去easywechat提問(wèn), 終于大佬的幫助下回調(diào)問(wèn)題成功的解決了。

easywehcat團(tuán)隊(duì)reatang的方案就是

easywechat 是php-fig標(biāo)準(zhǔn)。webman是自定義,還是需要一個(gè)兼容層去做轉(zhuǎn)換的事情

use EasyWeChat\Pay\Application;
use EasyWeChat\Pay\Message;
use Symfony\Component\HttpFoundation\HeaderBag;
use Symfony\Component\HttpFoundation\Request as SymfonyRequest;

$app = new Application($config);
$symfony_request = new SymfonyRequest( $request->get(),$request->post(),[],$request->cookie(),[],[],$request->rawBody() );
$header =  $request->header();
$symfony_request->headers = new HeaderBag( $header );
$app->setRequestFromSymfonyRequest($symfony_request);

$server = $app->getServer();
$server->handlePaid(function (Message $message, \Closure $next) {
    // $message->out_trade_no 獲取商戶訂單號(hào)
    // $message->payer['openid'] 獲取支付者 openid
    //     注意:推送信息不一定靠譜哈,請(qǐng)務(wù)必驗(yàn)證
    // 建議是拿訂單號(hào)調(diào)用微信支付查詢接口,以查詢到的訂單狀態(tài)為準(zhǔn)
    return $next($message);
});

// 默認(rèn)返回 ['code' => 'SUCCESS', 'message' => '成功']
$response = $server->serve();
return response($response->getBody(), 200, $response->getHeaders());

在這里特別感謝webman團(tuán)隊(duì)和@yzh52521大佬的幫助。??????

3084 5 12
5個(gè)評(píng)論

huan99

感謝大佬分享,解決了我的問(wèn)題

  • 暫無(wú)評(píng)論
efnic

專用于webman的支付解決方案
composer require ledc/easywechat

  • 暫無(wú)評(píng)論
xiaobai

看看

  • 暫無(wú)評(píng)論
liziyu

牛??

  • 暫無(wú)評(píng)論
wds

6666666666

  • 暫無(wú)評(píng)論

aspire

50
積分
0
獲贊數(shù)
0
粉絲數(shù)
2023-08-16 加入
??