46 lines
1.4 KiB
PHP
46 lines
1.4 KiB
PHP
|
<?php
|
||
|
|
||
|
namespace app\api\controller;
|
||
|
|
||
|
use app\common\enum\user\UserTerminalEnum;
|
||
|
use app\common\logic\PaymentLogic;
|
||
|
use app\common\logic\WechatPayServiceMerchantPaymentLogic;
|
||
|
use app\common\service\pay\WeChatPayMerchantService;
|
||
|
use app\common\service\pay\WeChatPayService;
|
||
|
|
||
|
class WechatPayServiceMerchantPayController extends BaseApiController
|
||
|
{
|
||
|
|
||
|
/**
|
||
|
* 微信服务商APP支付
|
||
|
*/
|
||
|
public function appPrePay()
|
||
|
{
|
||
|
$params = $this->request->param();
|
||
|
//订单信息
|
||
|
$order = WechatPayServiceMerchantPaymentLogic::createPayOrder($params);
|
||
|
if (false === $order) {
|
||
|
return $this->fail('支付订单创建失败', $params);
|
||
|
}
|
||
|
//支付流程
|
||
|
$result = WeChatPayMerchantService::wechatPayServiceMerchantAppPay($order);
|
||
|
if (false === $result) {
|
||
|
return $this->fail(WeChatPayMerchantService::getError(), $params);
|
||
|
}
|
||
|
return $this->success('', $result);
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* @notes app支付回调
|
||
|
* @return \Psr\Http\Message\ResponseInterface
|
||
|
* @throws \EasyWeChat\Kernel\Exceptions\InvalidArgumentException
|
||
|
* @throws \EasyWeChat\Kernel\Exceptions\RuntimeException
|
||
|
* @throws \ReflectionException
|
||
|
* @throws \Throwable
|
||
|
* @date 2023/2/28 14:21
|
||
|
*/
|
||
|
public function notifyApp()
|
||
|
{
|
||
|
return (new WeChatPayMerchantService())->notify();
|
||
|
}
|
||
|
}
|