小程序开发APP开发企业网站微信应用商城开发支付系统常见问题app市场云服务
大家好,欢迎登陆网站!
首页技术分享PHP技术禾匠商城小程序支付后无法正常修改订单状态的解决方案

禾匠商城小程序支付后无法正常修改订单状态的解决方案


近期给客户做一个小程序商城,使用的禾匠的系统,小程序出现支付后订单状态无法正常改变。这种情况遇到很多,多半是因为小程序强制使用https协议造成的,一般多数商城的网址会统一,所以微信支付的时候 调用统一下单接口的异步通知网址多数也会写成https的,这里是一个坑,微信支付和支付宝支付不支持https网址异步通知,所以这里是问题根本所在。

只要将统一下单接口的异步通知地址改为http的网址即可。

首先按照路径找到这个文件blob.png


异步通知的生成网址的函数在这个文件里:如下


if (!function_exists('pay_notify_url')) {

    /**

     * 拼接支付回调地址

     *

     * @param  string $suffix

     * @return string

     */

    function pay_notify_url($suffix)

    {

        $hostInfo = \Yii::$app->request->hostInfo;

        $protocol = env('PAY_NOTIFY_PROTOCOL', false);

        if ($protocol === 'http') {

            $hostInfo = str_replace('https:', 'http:', $hostInfo);

        }

        if ($protocol === 'https') {

            $hostInfo = str_replace('http:', 'https:', $hostInfo);

        }

        $hostInfo .= \Yii::$app->request->baseUrl . $suffix;

        return $hostInfo;

    }

}


我们只需要改造一下这个函数就行了


if (!function_exists('pay_notify_url')) {

    /**

     * 拼接支付回调地址

     *

     * @param  string $suffix

     * @return string

     */

    function pay_notify_url($suffix)

    {

        $hostInfo = \Yii::$app->request->hostInfo;

        $protocol = env('PAY_NOTIFY_PROTOCOL', false);

        if ($protocol === 'http') {

            $hostInfo = str_replace('https:', 'http:', $hostInfo);

        }

        if ($protocol === 'https') {

            $hostInfo = str_replace('http:', 'https:', $hostInfo);

        }

$hostInfo = str_replace('https:', 'http:', $hostInfo);//这里加这行代码即可强制转为http的网址

        $hostInfo .= \Yii::$app->request->baseUrl . $suffix;

        return $hostInfo;

    }

}


其实你仔细看这个函数的话,会发现这句 $protocol = env('PAY_NOTIFY_PROTOCOL', false); 其实这个应该是在某个位置有设置这个判断条件,也就是,应该就在禾匠系统的某个位置有设置http或者https拼接异步地址的地方,可惜我没找到,于是直接改代码了!


联系我们


在线 Q Q:我是客服,点击这里给我发消息

在线旺旺:点击这里给我发消息

联系手机:17161107311

联系手机:13400146449

服务邮箱: titrol@titrol.com

办公地址:河北省邢台市宁晋县凤凰城北和平社区13号1102

我们的服务


网络安全防护

查看详情

前端UI设计

查看详情

小程序定制开发

查看详情

APP开发

查看详情

微信公众号服务与开发

查看详情

移动端手机网站建设

查看详情

thinkphp项目开发

查看详情

网上商城建设

查看详情

关于我们

宁晋天纯网络科技有限公司,是宁晋的一家互联网应用开发与服务公司,公司拥有独立开发的企业建站CMS、婚恋网站系统、OA请销假系统、家族族谱系统、网络支付收款系统等产品。主要为客户提供APP开发、网站建设、商城建设、微信应用开发、网络项目开发等服务。

合作伙伴

阿里云计算西部数码起步科技城市猎人支付服务支付宝开发平台百度开发平台

联系我们

电话:17161107311

电话:13400146449

在线QQ:我是客服,点击这里给我发消息

Email:titrol@titrol.com

店铺:天纯淘宝店

地址:河北省邢台市宁晋县凤凰城北和平社区13号1102

宁晋天纯科技(titrol.com)版权所有冀ICP备12022664号-2冀公网安备 13052802000340号 © 2017 宁晋天纯科技