1
0
Fork 0
mirror of https://github.com/yunluo/gdk.git synced 2024-05-20 07:06:40 +02:00
gdk/public/notify.php

44 lines
2 KiB
PHP
Raw Normal View History

2020-02-06 11:51:43 +01:00
<?php
/**
* 支付推送服务消息接收文件
*/
2020-02-13 01:53:12 +01:00
require( '../../../../wp-load.php' );//此路径位于根目录
2020-02-06 11:51:43 +01:00
/* Payjs支付通知开始 */
$data = payjs_notify();//获取payjs支付成功的信息
$money = $data['total_fee']/100; //交易金额
$userid = $data['attach']; //交易标题,积分充值是用户ID,付费可见的时候是文章ID
2020-02-06 11:51:43 +01:00
$orderid = $data['out_trade_no']; //订单ID
error_log('Payjs pay ok, Order_ID:'.$orderid.', Order_Title:'.$userid.', Money:'.$money);//输出到日志
if(in_string($userid,'PP')){//免登陆支付,插入缓存,然后直接停止推出
set_transient($userid, $orderid, 30);
exit;
}
if(gdk_check($data['out_trade_no']) !== 0) exit('Repeat push');//在入库前,数据库不应该有同样的订单号
2020-02-13 01:53:12 +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
$user = get_user_by( 'id', $userid );
$point_number = $money * gdk_option('gdk_rate');
$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>';
$message = mail_temp($mail_title,$mail_cotent,home_url(),get_bloginfo('name'));
GDK_Points::set_points($point_number, $userid, array('description' => $orderid , 'status' => 'accepted'));
//增加金币金币
wp_mail( $user->user_email , 'Hi,'.$user->display_name.',充值成功到账通知!', $message, $headers);
$mail_admin_cotent = '<p>充值订单</p><p>用户ID'.$userid.'</p><p>用户名:'.$user->display_name.'</p><p>金额'.$money.'元</p>';
$admin_notice = mail_temp('站长你好',$mail_admin_cotent,home_url(),get_bloginfo('name'));
wp_mail( get_bloginfo('admin_email') , '【收款成功】网站充值订单已完成',$admin_notice, $headers);
//more
?>