修正easywechtrequest类

This commit is contained in:
wucongxing 2023-03-06 19:41:48 +08:00
parent c65e0695c2
commit 17ec3aa8d7
3 changed files with 11 additions and 3 deletions

View File

@ -20,7 +20,6 @@ class CallBackController extends AbstractController
*/ */
public function patientWxPayCallBack(): ResponseInterface public function patientWxPayCallBack(): ResponseInterface
{ {
dump(111);
try { try {
// 处理支付结果事件 // 处理支付结果事件
$WechatPay = new WechatPay(1); $WechatPay = new WechatPay(1);

View File

@ -70,13 +70,14 @@ class UserController extends AbstractController
// 支付测试 // 支付测试
public function testpay(){ public function testpay(){
$out_trade_no = $this->request->input('out_trade_no');
$generator = $this->container->get(IdGeneratorInterface::class); $generator = $this->container->get(IdGeneratorInterface::class);
$WechatPay = new WechatPay(2); $WechatPay = new WechatPay(2);
// 获取预支付交易会话标识 // 获取预支付交易会话标识
$total = 0.01 * 100; $total = 0.01 * 100;
$prepay = $WechatPay->getJsapiPrepayId("123468",$total,"o9gYG441zEAHuYoNX7lwFKiQBzKE"); $prepay = $WechatPay->getJsapiPrepayId($out_trade_no,$total,"o9gYG441zEAHuYoNX7lwFKiQBzKE");
if (empty($prepay)){ if (empty($prepay)){
return fail(HttpEnumCode::SERVER_ERROR, "订单创建失败"); return fail(HttpEnumCode::SERVER_ERROR, "订单创建失败");
} }

View File

@ -8,7 +8,10 @@ use EasyWeChat\Kernel\Exceptions\InvalidArgumentException;
use EasyWeChat\Kernel\Exceptions\InvalidConfigException; use EasyWeChat\Kernel\Exceptions\InvalidConfigException;
use EasyWeChat\OfficialAccount\Message; use EasyWeChat\OfficialAccount\Message;
use EasyWeChat\Pay\Application; use EasyWeChat\Pay\Application;
use Hyperf\HttpServer\Contract\RequestInterface;
use Hyperf\Utils\ApplicationContext; use Hyperf\Utils\ApplicationContext;
use Psr\Container\ContainerExceptionInterface;
use Psr\Container\NotFoundExceptionInterface;
use Psr\SimpleCache\CacheInterface; use Psr\SimpleCache\CacheInterface;
/** /**
@ -42,6 +45,8 @@ class WechatPay
/** /**
* 创建工厂类 * 创建工厂类
* @return Application * @return Application
* @throws ContainerExceptionInterface
* @throws NotFoundExceptionInterface
*/ */
public function createApp(): Application public function createApp(): Application
{ {
@ -77,7 +82,10 @@ class WechatPay
]; ];
try { try {
return new Application($config); $app = new Application($config);
$request = ApplicationContext::getContainer()->get(RequestInterface::class);
$app->setRequest($request);
return $app;
} catch (InvalidArgumentException $e) { } catch (InvalidArgumentException $e) {
throw new BusinessException('实例化EasyWeChat类失败:' . $e->getMessage(), HttpEnumCode::SERVER_ERROR); throw new BusinessException('实例化EasyWeChat类失败:' . $e->getMessage(), HttpEnumCode::SERVER_ERROR);
} }