Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
L
lxx_pms
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
游宗学
lxx_pms
Commits
4918e5d3
提交
4918e5d3
authored
8月 04, 2020
作者:
游宗学
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
回调修改!
上级
95500c10
隐藏空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
88 行增加
和
0 行删除
+88
-0
OrderNotifyLogic.class.php
...Application/Common/Logic/Order/OrderNotifyLogic.class.php
+40
-0
CliController.class.php
PHP/Application/Index/Controller/CliController.class.php
+33
-0
OrderNotifyController.class.php
...lication/Order/Controller/OrderNotifyController.class.php
+15
-0
没有找到文件。
PHP/Application/Common/Logic/Order/OrderNotifyLogic.class.php
浏览文件 @
4918e5d3
...
...
@@ -104,6 +104,46 @@ class OrderNotifyLogic extends BaseLogic
return
$this
->
updateData
(
$param
);
}
/**
* @desc 手动回调地址
* @param $param
* @return array
*/
public
function
notifyDoNocrypt
(
$param
){
$param
=
rawurldecode
(
$param
);
$param
=
json_decode
(
$param
,
true
);
if
(
!
is_array
(
$param
))
{
return
[
'status'
=>
0
,
'message'
=>
'[ON1005]参数错误'
,
'data'
=>
[]];
}
if
(
!
isset
(
$param
[
'document_number'
])
||
$param
[
'document_number'
]
==
''
)
{
return
[
'status'
=>
0
,
'message'
=>
'[ON1006]第三方订单号不能为空'
,
'data'
=>
[]];
}
if
(
!
isset
(
$param
[
'out_trade_no'
])
||
$param
[
'out_trade_no'
]
==
''
)
{
return
[
'status'
=>
0
,
'message'
=>
'[ON1007]订单号不能为空'
,
'data'
=>
[]];
}
if
(
!
isset
(
$param
[
'pay_status'
])
||
$param
[
'pay_status'
]
===
''
)
{
return
[
'status'
=>
0
,
'message'
=>
'[ON1008]支付状态不能为空'
,
'data'
=>
[]];
}
if
(
!
isset
(
$param
[
'amount'
])
||
$param
[
'amount'
]
==
''
||
$param
[
'amount'
]
<
1
)
{
return
[
'status'
=>
0
,
'message'
=>
'[ON1009]支付金额错误'
,
'data'
=>
[]];
}
if
(
!
isset
(
$param
[
'pay_time'
])
||
$param
[
'pay_time'
]
===
''
)
{
return
[
'status'
=>
0
,
'message'
=>
'[ON1010]支付时间不能为空'
,
'data'
=>
[]];
}
//新增验证参数
if
(
!
verify
(
$param
[
'merchant_id'
],
'notnull'
))
{
return
[
'status'
=>
0
,
'message'
=>
'[ON1011]商户号不能为空'
,
'data'
=>
[]];
}
if
(
!
verify
(
$param
[
'document_number'
],
'notnull'
))
{
return
[
'status'
=>
0
,
'message'
=>
'[ON1012]票据号不能为空'
,
'data'
=>
[]];
}
if
(
!
verify
(
$param
[
'from_way'
],
'notnull'
))
{
return
[
'status'
=>
0
,
'message'
=>
'[ON1013]支付来源不能为空'
,
'data'
=>
[]];
}
return
$this
->
updateData
(
$param
);
}
/**
* @name 更新数据
* @param $param
...
...
PHP/Application/Index/Controller/CliController.class.php
浏览文件 @
4918e5d3
...
...
@@ -1122,6 +1122,39 @@ class CliController extends \Common\Controller\BaseCliController{
$this
->
helper
(
'TaskQueue'
)
->
send
();
}
/**
* @desc 检查支付状态
* @version 2020-08-04
* @author yzx
*/
public
function
checkPay
(){
$apartment_id
=
I
(
'apartment_id'
,
null
,
'string'
);
//结束时间
$page
=
I
(
'page'
,
1
,
'intval'
);
$num
=
I
(
'num'
,
9999
,
'intval'
);
$service_code
=
I
(
'service_code'
,
null
,
'string'
);
$from_way
=
I
(
'from_way'
,
0
,
'intval'
);
$is_complete
=
I
(
'is_complete'
,
0
,
'intval'
);
$start_time
=
date
(
"Y-m-d"
,
NOW_TIME
);
$end_time
=
date
(
"Y-m-d"
,
NOW_TIME
);
$pay_start_time
=
I
(
'pay_start_time'
,
null
,
'string'
);
//开始时间
$pay_end_time
=
I
(
'pay_end_time'
,
null
,
'string'
);
//结束时间
$document_number
=
I
(
'document_number'
,
null
,
'string'
);
//结束时间
$is_export
=
I
(
'is_export'
,
null
,
'intval'
);
//是否导出
$list_data
=
$this
->
logic
(
'Order\Order'
)
->
orderPayCenterLogic
(
$service_code
,
$page
,
$num
,
$apartment_id
,
$from_way
,
$is_complete
,
$start_time
,
$end_time
,
0
,
$pay_start_time
,
$pay_end_time
,
$document_number
);
if
(
!
empty
(
$list_data
[
'data'
])){
foreach
(
$list_data
as
$k
=>
$v
){
if
(
$v
[
'document_number'
]
==
""
){
foreach
(
$v
as
$vk
=>
$vv
){
if
(
$vv
[
'pay_status'
]
==
4
){
$result
=
$this
->
logic
(
'Order\Order'
)
->
checkPayLogic
(
$vv
[
'849512521956cf0999de06f5faae9ef9'
]);
WL
(
$result
,
'checkpaylog'
,
1
);
}
}
}
}
}
}
// public function addAccount()
// {
// $sql = "INSERT INTO `publish_lianjia_account` (`city_id`, `account`, `password`, `create_time`, `update_time`, `is_delete`, `delete_time`)
...
...
PHP/Application/Order/Controller/OrderNotifyController.class.php
浏览文件 @
4918e5d3
...
...
@@ -21,6 +21,21 @@ class OrderNotifyController extends BaseOrderController
}
exit
;
}
public
function
notifyDoNocrypt
(){
$param
=
I
(
'post.param'
,
''
,
'string'
);
if
(
$param
==
''
)
{
echo
json_encode
([
'code'
=>
400
,
'message'
=>
'参数错误'
]);
exit
;
}
$result
=
$this
->
logic
(
'Order\OrderNotify'
)
->
notifyDo
(
$param
);
if
(
$result
[
'status'
]
==
0
)
{
echo
json_encode
([
'code'
=>
300
,
'message'
=>
$result
[
'message'
],
'data'
=>
$result
[
'data'
]]);
}
else
{
echo
json_encode
([
'code'
=>
200
,
'message'
=>
$result
[
'message'
],
'data'
=>
[]]);
}
exit
;
}
/**
* @name 测试使用,不传正式。手动模拟支付中心对订单中心的回调
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论