苹果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版权协议,转载请附上原文出处链接和本声明。