初始上传
This commit is contained in:
25
addon/offlinepay/event/Install.php
Executable file
25
addon/offlinepay/event/Install.php
Executable file
@@ -0,0 +1,25 @@
|
||||
<?php
|
||||
/**
|
||||
* Niushop商城系统 - 团队十年电商经验汇集巨献!
|
||||
* =========================================================
|
||||
* Copy right 2019-2029 杭州牛之云科技有限公司, 保留所有权利。
|
||||
* ----------------------------------------------
|
||||
* 官方网址: https://www.niushop.com
|
||||
* =========================================================
|
||||
*/
|
||||
|
||||
namespace addon\offlinepay\event;
|
||||
|
||||
/**
|
||||
* 应用安装
|
||||
*/
|
||||
class Install
|
||||
{
|
||||
/**
|
||||
* 执行安装
|
||||
*/
|
||||
public function handle()
|
||||
{
|
||||
return success();
|
||||
}
|
||||
}
|
||||
24
addon/offlinepay/event/MessageOfflinepayAuditRefuse.php
Executable file
24
addon/offlinepay/event/MessageOfflinepayAuditRefuse.php
Executable file
@@ -0,0 +1,24 @@
|
||||
<?php
|
||||
/**
|
||||
* Niushop商城系统 - 团队十年电商经验汇集巨献!
|
||||
* =========================================================
|
||||
* Copy right 2019-2029 杭州牛之云科技有限公司, 保留所有权利。
|
||||
* ----------------------------------------------
|
||||
* 官方网址: https://www.niushop.com
|
||||
* =========================================================
|
||||
*/
|
||||
|
||||
namespace addon\offlinepay\event;
|
||||
|
||||
use addon\offlinepay\model\Pay as PayModel;
|
||||
|
||||
class MessageOfflinepayAuditRefuse
|
||||
{
|
||||
public function handle($param)
|
||||
{
|
||||
if ($param["keywords"] == "OFFLINEPAY_AUDIT_REFUSE") {
|
||||
$pay_model = new PayModel();
|
||||
return $pay_model->messageAuditRefuse($param);
|
||||
}
|
||||
}
|
||||
}
|
||||
24
addon/offlinepay/event/MessageOfflinepayWaitAudit.php
Executable file
24
addon/offlinepay/event/MessageOfflinepayWaitAudit.php
Executable file
@@ -0,0 +1,24 @@
|
||||
<?php
|
||||
/**
|
||||
* Niushop商城系统 - 团队十年电商经验汇集巨献!
|
||||
* =========================================================
|
||||
* Copy right 2019-2029 杭州牛之云科技有限公司, 保留所有权利。
|
||||
* ----------------------------------------------
|
||||
* 官方网址: https://www.niushop.com
|
||||
* =========================================================
|
||||
*/
|
||||
|
||||
namespace addon\offlinepay\event;
|
||||
|
||||
use addon\offlinepay\model\Pay as PayModel;
|
||||
|
||||
class MessageOfflinepayWaitAudit
|
||||
{
|
||||
public function handle($param)
|
||||
{
|
||||
if ($param["keywords"] == "OFFLINEPAY_WAIT_AUDIT") {
|
||||
$pay_model = new PayModel();
|
||||
return $pay_model->messageWaitAudit($param);
|
||||
}
|
||||
}
|
||||
}
|
||||
32
addon/offlinepay/event/Pay.php
Executable file
32
addon/offlinepay/event/Pay.php
Executable file
@@ -0,0 +1,32 @@
|
||||
<?php
|
||||
/**
|
||||
* Niushop商城系统 - 团队十年电商经验汇集巨献!
|
||||
* =========================================================
|
||||
* Copy right 2019-2029 杭州牛之云科技有限公司, 保留所有权利。
|
||||
* ----------------------------------------------
|
||||
* 官方网址: https://www.niushop.com
|
||||
* =========================================================
|
||||
*/
|
||||
|
||||
namespace addon\offlinepay\event;
|
||||
|
||||
use app\model\system\Pay as PayModel;
|
||||
|
||||
/**
|
||||
* 生成支付
|
||||
*/
|
||||
class Pay
|
||||
{
|
||||
/**
|
||||
* 支付
|
||||
*/
|
||||
public function handle($params)
|
||||
{
|
||||
if ($params[ "pay_type" ] == "offlinepay") {
|
||||
$pay_model = new PayModel();
|
||||
$clear_res = $pay_model->clearMchPay($params[ "out_trade_no" ], 'offlinepay');
|
||||
if($clear_res['code'] < 0) return $clear_res;
|
||||
return success();
|
||||
}
|
||||
}
|
||||
}
|
||||
35
addon/offlinepay/event/PayClose.php
Executable file
35
addon/offlinepay/event/PayClose.php
Executable file
@@ -0,0 +1,35 @@
|
||||
<?php
|
||||
/**
|
||||
* Niushop商城系统 - 团队十年电商经验汇集巨献!
|
||||
* =========================================================
|
||||
* Copy right 2019-2029 杭州牛之云科技有限公司, 保留所有权利。
|
||||
* ----------------------------------------------
|
||||
* 官方网址: https://www.niushop.com
|
||||
* =========================================================
|
||||
*/
|
||||
|
||||
namespace addon\offlinepay\event;
|
||||
|
||||
use addon\offlinepay\model\Pay as PayModel;
|
||||
|
||||
/**
|
||||
* 关闭支付
|
||||
*/
|
||||
class PayClose
|
||||
{
|
||||
/**
|
||||
* 关闭支付
|
||||
* @param $params
|
||||
* @return array
|
||||
*/
|
||||
public function handle($params)
|
||||
{
|
||||
$mch_info = json_decode($params['mch_info'], true);
|
||||
$pay_type = $mch_info['pay_type'] ?? '';
|
||||
if($pay_type == PayModel::PAY_TYPE){
|
||||
$pay_model = new PayModel();
|
||||
$result = $pay_model->close([['out_trade_no', '=', $params['out_trade_no']]]);
|
||||
return $result;
|
||||
}
|
||||
}
|
||||
}
|
||||
32
addon/offlinepay/event/PayRefund.php
Executable file
32
addon/offlinepay/event/PayRefund.php
Executable file
@@ -0,0 +1,32 @@
|
||||
<?php
|
||||
/**
|
||||
* Niushop商城系统 - 团队十年电商经验汇集巨献!
|
||||
* =========================================================
|
||||
* Copy right 2019-2029 杭州牛之云科技有限公司, 保留所有权利。
|
||||
* ----------------------------------------------
|
||||
* 官方网址: https://www.niushop.com
|
||||
* =========================================================
|
||||
*/
|
||||
|
||||
namespace addon\offlinepay\event;
|
||||
|
||||
use addon\offlinepay\model\Pay as PayModel;
|
||||
|
||||
/**
|
||||
* 关闭支付
|
||||
*/
|
||||
class PayRefund
|
||||
{
|
||||
/**
|
||||
* 关闭支付
|
||||
* @param $params
|
||||
* @return array
|
||||
*/
|
||||
public function handle($params)
|
||||
{
|
||||
if ($params[ "pay_info" ][ "pay_type" ] == PayModel::PAY_TYPE) {
|
||||
$pay_model = new PayModel();
|
||||
return $pay_model->refund($params['pay_info']['out_trade_no'], $params['refund_fee']);
|
||||
}
|
||||
}
|
||||
}
|
||||
52
addon/offlinepay/event/PayType.php
Executable file
52
addon/offlinepay/event/PayType.php
Executable file
@@ -0,0 +1,52 @@
|
||||
<?php
|
||||
/**
|
||||
* Niushop商城系统 - 团队十年电商经验汇集巨献!
|
||||
* =========================================================
|
||||
* Copy right 2019-2029 杭州牛之云科技有限公司, 保留所有权利。
|
||||
* ----------------------------------------------
|
||||
* 官方网址: https://www.niushop.com
|
||||
* =========================================================
|
||||
*/
|
||||
|
||||
namespace addon\offlinepay\event;
|
||||
|
||||
use addon\offlinepay\model\Config;
|
||||
|
||||
/**
|
||||
* 支付方式 (前后台调用)
|
||||
*/
|
||||
class PayType
|
||||
{
|
||||
/**
|
||||
* 支付方式及配置
|
||||
*/
|
||||
public function handle($params)
|
||||
{
|
||||
$config_model = new Config();
|
||||
$config_result = $config_model->getPayConfig($params[ 'site_id' ] ?? 1);
|
||||
$config = $config_result[ "data" ][ "value" ] ?? [];
|
||||
$pay_status = $config[ "pay_status" ] ?? 0;
|
||||
|
||||
$app_type = $params['app_type'] ?? '';
|
||||
if (!empty($app_type)) {
|
||||
$app_type_array = [ 'h5', 'wechat', 'weapp', 'pc' ];
|
||||
if (!in_array($app_type, $app_type_array)) {
|
||||
return '';
|
||||
}
|
||||
if ($pay_status == 0) {
|
||||
return '';
|
||||
}
|
||||
}
|
||||
$info = array (
|
||||
"pay_type" => "offlinepay",
|
||||
"pay_type_name" => "线下支付",
|
||||
"edit_url" => "offlinepay://shop/pay/config",
|
||||
"shop_url" => "offlinepay://shop/pay/config",
|
||||
"logo" => "addon/offlinepay/icon.png",
|
||||
"desc" => "通过银行卡、支付宝或微信收款码线下收款。",
|
||||
"pay_status" => $pay_status
|
||||
);
|
||||
return $info;
|
||||
|
||||
}
|
||||
}
|
||||
25
addon/offlinepay/event/UnInstall.php
Executable file
25
addon/offlinepay/event/UnInstall.php
Executable file
@@ -0,0 +1,25 @@
|
||||
<?php
|
||||
/**
|
||||
* Niushop商城系统 - 团队十年电商经验汇集巨献!
|
||||
* =========================================================
|
||||
* Copy right 2019-2029 杭州牛之云科技有限公司, 保留所有权利。
|
||||
* ----------------------------------------------
|
||||
* 官方网址: https://www.niushop.com
|
||||
* =========================================================
|
||||
*/
|
||||
|
||||
namespace addon\offlinepay\event;
|
||||
|
||||
/**
|
||||
* 应用卸载
|
||||
*/
|
||||
class UnInstall
|
||||
{
|
||||
/**
|
||||
* 执行卸载
|
||||
*/
|
||||
public function handle()
|
||||
{
|
||||
return success();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user