1
0
Fork 0
mirror of https://github.com/yunluo/gdk.git synced 2024-05-09 01:36:45 +02:00
gdk/public/notify.php

46 lines
2.1 KiB
PHP
Raw Normal View History

2020-02-06 11:51:43 +01:00
<?php
/**
* 支付推送服务消息接收文件
*/
2020-03-15 14:29:06 +01:00
require '../../../../wp-load.php'; //此路径位于根目录
2020-02-06 11:51:43 +01:00
/* Payjs支付通知开始 */
2020-03-15 14:29:06 +01:00
$data = payjs_notify(); //获取payjs支付成功的信息
2020-02-06 11:51:43 +01:00
2020-03-15 14:29:06 +01:00
$money = $data['total_fee'] / 100; //交易金额
$userid = $data['attach']; //交易标题,积分充值是用户ID,付费可见的时候是文章ID
2020-02-06 11:51:43 +01:00
$orderid = $data['out_trade_no']; //订单ID
2020-03-15 14:29:06 +01:00
error_log('Payjs pay ok, Order_ID:' . $orderid . ', Order_Title:' . $userid . ', Money:' . $money); //输出到日志
2020-02-06 11:51:43 +01:00
2020-03-15 14:29:06 +01:00
if (in_string($userid, 'PP')) { //免登陆支付,插入缓存,然后直接停止推出
set_transient($userid, $orderid, 30);
exit;
2020-02-06 11:51:43 +01:00
}
2021-10-10 15:48:53 +02:00
if (gdk_order_check($data['out_trade_no']) !== 0) {
2020-03-15 14:29:06 +01:00
exit('Repeat push');
}
//在入库前,数据库不应该有同样的订单号
2020-02-06 11:51:43 +01:00
2020-03-15 14:29:06 +01:00
if (empty($userid) || empty($money)) {
exit('data null');
}
//阻止某些极少数空值的
2020-02-06 11:51:43 +01:00
/* Payjs支付通知结束 */
2020-02-06 11:51:43 +01:00
2020-03-15 14:29:06 +01:00
$user = get_user_by('id', $userid);
2020-02-06 11:51:43 +01:00
$point_number = $money * gdk_option('gdk_rate');
2020-03-15 14:29:06 +01:00
$headers = "Content-Type:text/html;charset=UTF-8\n";
$mail_title = '尊敬的' . $user->display_name . ',您好!';
$mail_cotent = '<p>您的金币充值已成功到账,请查收!</p><p>金币充值金额为:' . $user->display_name . '</p><p>如果您的金币金额有异常,请您在第一时间和我们取得联系哦,联系邮箱:' . get_bloginfo('admin_email') . '</p>';
2021-10-10 15:48:53 +02:00
$message = gdk_mail_temp($mail_title, $mail_cotent, home_url(), get_bloginfo('name'));
2020-03-15 14:29:06 +01:00
GDK_Points::set_points($point_number, $userid, array('description' => $orderid, 'status' => 'accepted'));
//增加金币金币
wp_mail($user->user_email, 'Hi,' . $user->display_name . ',充值成功到账通知!', $message, $headers);
2020-03-31 19:00:38 +02:00
$mail_admin_cotent = '<p>充值订单</p><p>用户ID' . $userid . '</p><p>用户名:' . $user->display_name . '</p><p>金额:' . $money . '元</p>';
2021-10-10 15:48:53 +02:00
$admin_notice = gdk_mail_temp('站长你好', $mail_admin_cotent, home_url(), get_bloginfo('name'));
2020-03-15 14:29:06 +01:00
wp_mail(get_bloginfo('admin_email'), '【收款成功】网站充值订单已完成', $admin_notice, $headers);
2020-02-06 11:51:43 +01:00
//more