LskyPro兼容源支付api接口

发表:4月前 更新:3月前 | {{user.city}}

前言

LskyPro默认是只兼容易支付和官方支付接口的,且易支付不是页面跳转而是使用易支付的api实现付款跳转,这将导致只要和易支付的api接口返回值不匹配且会判断为 prod.ERROR: EPay 发起失败 

注意:因兼容源支付,不会再次兼容易支付接口的api

因:易支付和源支付的api json返回值是不一样导致的

解决

使用你的源支付api接口:https://xxx.xxx.xxx/pay/apisubmit 后台成功对接

现在去/www/wwwroot/你的网站/app/Services/ 找到OrderService.php

找到这段代码

if ((int)$response->json('code') !== 1) {
                logger()->error('EPay 发起失败', $response->json() ?: ['body' => $response->body()]);
                throw new BusinessException('支付发起失败');
            }

改成

if ((int)$response->json('code') !== 200) {
                logger()->error('EPay 发起失败', $response->json() ?: ['body' => $response->body()]);
                throw new BusinessException('支付发起失败');
            }

即可解决源支付发起支付报错问题

 

尝试兼容易/源

加一个判断等于1的判断

if ((int)$response->json('code') !== 200 && (int)$response->json('code') !== 1) {
    logger()->error('EPay 发起失败', $response->json() ?: ['body' => $response->body()]);
    throw new BusinessException('支付发起失败');
}
评论

无权限

请登录后评论