苹果CMS个人收款扫码收款插件 闪电收款

苹果CMS_V10版

sdpay.php

<?php

namespace app\common\extend\pay;

class Sdpay
{

    public $name = '闪电收款';
    public $ver  = '1.0';

    public function submit($user, $order, $param)
    {
        if (isset($param['paytype']) && $param['paytype'] == 2) {
            $pay_type = 'alipay';
        } else {
            $pay_type = 'wechat';
        }

        //组装参数
        $data = [
            'app_id'       => trim($GLOBALS['config']['pay']['sdpay']['appid']),//你的闪电收款appid
            'order_no'     => date('YmdHis') . mt_rand(1000, 9999),
            'trade_name'   => '在线充值',//可自定义
            'pay_type'     => $pay_type,
            'order_amount' => $order['order_price'],//订单金额
            'order_uid'    => $order['order_code'], //唯一标识 可以是用户ID,用户名,session_id(),订单ID,付款后原样返回
        ];

        $data['sign'] = md5(urldecode(http_build_query($data)) . '&' . trim($GLOBALS['config']['pay']['sdpay']['appkey']));

        $url = 'https://api.sdpay.cc/pay?' . http_build_query($data); //支付页面

        mac_redirect($url);
    }

    public function notify()
    {
        $param = $_POST;
        $data  = [
            'no'           => $param['no'],
            'order_no'     => $param['order_no'],
            'trade_name'   => $param['trade_name'],
            'pay_type'     => $param['pay_type'],
            'order_amount' => $param['order_amount'],
            'pay_amount'   => $param['pay_amount'],
            'order_uid'    => $param['order_uid'],
        ];

        $GLOBALS['config']['pay'] = config('maccms.pay');

        if (md5(urldecode(http_build_query($data)) . '&' . trim($GLOBALS['config']['pay']['sdpay']['appkey'])) != $param['sign']) {
            echo 'fail';
        } else {
            $res = model('Order')->notify($param['order_uid'], 'sdpay');
            if ($res['code'] > 1) {
                echo 'fail2';
            } else {
                echo 'success';
            }
        }
        exit;
    }
}

sdpay.html

<div class="layui-tab-item">

    <fieldset class="layui-elem-field layui-field-title" style="margin-top: 30px;">
        <legend>闪电收款设置 <a target="_blank" href="https://www.sdpay.cc/" class="layui-btn layui-btn-primary">点击进入注册</a></legend>
    </fieldset>

    <div class="layui-form-item">
        <label class="layui-form-label">支付商家编号:</label>
        <div class="layui-input-inline w400">
            <input type="text" name="pay[sdpay][appid]" placeholder="" value="{$config['pay']['sdpay']['appid']}" class="layui-input">
        </div>
    </div>
    <div class="layui-form-item">
        <label class="layui-form-label">支付商家密钥:</label>
        <div class="layui-input-inline w400">
            <input type="text" name="pay[sdpay][appkey]" placeholder="" value="{$config['pay']['sdpay']['appkey']}" class="layui-input">
        </div>
    </div>
    <div class="layui-form-item">
        <label class="layui-form-label">商家收款方式:</label>
        <div class="layui-input-inline w400">
            <input type="text" name="pay[sdpay][type]" placeholder="" value="{$config['pay']['sdpay']['type']}" class="layui-input">
        </div>
        <div class="layui-form-mid layui-word-aux">1:微信;2:支付宝;(多个用逗号分隔)</div>
    </div>
</div>

 

请将sdpay.php移动到/application/common/extend/pay/下
请将sdpay.html移动到/application/admin/view/extend/pay/下

/template/default_pc/html/user/pay.html第58行和第69行
/template/default_wap/html/user/pay.html第75行和第86行
添加对应的类型
具体参考pay-pc.html和pay-wap.html两个文件

1、参照https://www.sdpay.cc/doc.html设置,其中通知地址和跳转地址:你的网址/index.php/payment/notify/pay_type/sdpay
    
2、苹果cms控制台->系统->在线支付配置->闪电收款 配置参数

插件下载:MacCMS_V10.zip

专注个人免签约收款QQ:240384000


版权声明:本文为x007xxxx原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。