日主题修改:使日主题支持手机截图支付以及微信长按二维码支付

» WordPress » 日主题修改:使日主题支持手机截图支付以及微信长按二维码支付

最近很火的日主题好像没有截图支付以及二维码长安支付功能,修改下代码支持这个功能,在微信里面直接长按二维码支付

日主题修改:使日主题支持手机截图支付以及微信长按二维码支付-极客公园

前言

前两天云落群里有朋友说日主题不支持长安二维码支付,想让我帮忙改下的,因为是基于payjs的支付,所以顺手看看代码,发现可以修改就改了下,试验了下欧克,顺便记录下来,有需要的可以看看

注意事项

如果你有点能力可以参照代码改下,如果你不会可以直接替换文件,然后确保这个文件你自己没有修改过的,然后修改文件必须备份源文件,,最后,代码只修改了支付问题,其他任何问题和我无关

代码修改

付费内容

当前隐藏内容需要支付

5元

已有4人支付

-- 完 --

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

15 Replies to “日主题修改:使日主题支持手机截图支付以及微信长按二维码支付”

    1. @一横 直接识别二维码会报错,mchid不存在或错误,但是直接扫码是可以正常付款的,大神有时间可以看看是什么情况吗?

  1. 已找到相关参数,替换后有点问题,您提供的下载连接失效了,可以的话麻烦更新一下,谢谢

  2. 没找到你所说的文件,也没有找到对应的参数,现在的参数是这样的,要怎么处理才可以支持长按或截图支付?
    $notify_info = $payjs->notify();
    if ($notify_info && is_array($notify_info) && $notify_info['attach'] == 'payjs_order_attach') {

    //商户本地订单号
    $out_trade_no = $notify_info['out_trade_no'];
    //交易号
    $trade_no = $notify_info['payjs_order_id'];

      1. @云落 这是官方给出的解决方案,您看看,要是可以帮忙看看,不行就算了。
        如何生成可以长按或截图识别的支付二维码
        native接口生成的二维码不支持保存到相册长按识别支付,这是微信官方的规则,该接口在技术层没有任何解决办法。但是可以通过jsapi或收银台模式自行构造二维码来实现该种方式来解决此需求

        利用收银台模式(JSAPI自然也可以)实现二维码的长按识别

        1.构造订单参数
        // 定义订单金额和订单号
        $order = [
        'mchid' => '1508289451',
        'total_fee' => 1,
        'out_trade_no' => '1508289451',
        ];

        // 根据签名算法计算出签名sign
        $sign = '64278B140FD02691E40AA56C5F68CC19';

        2.把订单参数转化为收银台URL:
        https://payjs.cn/api/cashier?mchid=1508289451&out_trade_no=1554358692&total_fee=1&sign=64278B140FD02691E40AA56C5F68CC19
        其实在本步骤中,该链接在微信中已经可以点击直接发起支付了

        3.把上步骤中的URL转化为二维码,二维码内容即是该URL
        该二维码即可被截图或保存,然后微信通过扫一扫调用相册可以长按识别支付,或者在微信对话、微信H5页面中长按识别支付