Merge remote-tracking branch 'origin/master'

This commit is contained in:
knowpia
2022-09-13 15:49:45 +08:00
4 changed files with 38 additions and 3 deletions

View File

@@ -4,11 +4,18 @@ namespace app\controller;
use EasyWeChat\Factory;
use GuzzleHttp\Client;
use GuzzleHttp\Exception\GuzzleException;
use think\facade\Config;
class Check
{
/**
* Notes : 微信被封检测
*
* @Date : 2022/9/13 13:39
* @Author : <Jason.C>
* @throws GuzzleException
*/
public function index()
{
$url = $GLOBALS['data']['data']['url'];

View File

@@ -7,7 +7,6 @@ use app\model\Payment;
use EasyWeChat\Factory;
use EasyWeChat\OfficialAccount\Application;
use think\facade\Config;
use think\facade\Db;
use think\facade\Request;
use think\facade\Route;
use think\facade\View;
@@ -128,7 +127,21 @@ class Wechat
*/
public function paid()
{
$this->initWechat();
return $this->app->handlePaidNotify(function ($message, $fail) {
$order = Payment::where('trade_no', $message['out_trade_no'])->find();
if (! $order || $order->paid_at) {
return true;
}
if (key_exists('result_code', $message) && $message['result_code'] === 'SUCCESS') {
$order->paid();
} else {
$fail('Order not exists.');
}
});
}
}