日期:2014-05-17 浏览次数:20599 次
<?php
//ipn.php全部代码
session_start();
include('ipnlistener.php');
include_once 'lib/functions.php';
ini_set('display_errors', 'Off');
$db = new Connection();
$connection = $db->connect();
$listener = new IpnListener();
$listener->use_sandbox = true;
$order_time=$_SESSION['order_time_org'];
$username=$_SESSION['user'];
echo "$order_time, $username";
//到这里位置以上,SESSION是可以用的 上面输出两个都能显示出来
//下面就显示不出来了!这是为什么?
try {
$verified = $listener->processIpn();
} catch (Exception $e) {
// fatal error trying to process IPN.
exit(0);
}
if ($verified)
{
// IPN response was "VERIFIED"
//send email form
$invoice_id=$_POST['invoice'];
$payment_status = $_POST['payment_status'];
$receiver_email = $_POST['receiver_email'];
$payer_email = $_POST['payer_email'];
//$order_time = $_POST['custom'];
//$whimwin_user=$_SESSION['user'];
//这里的$_SESSION['user']显示不出来啊!
//if($payment_status=="Completed")
//{
$query="UPDATE CART SET payment_status='paid' WHERE username='$username' AND order_time='$order_time' AND invoice_id='$invoice_id'";
$result=queryMysql($query);
if($result)
{
$to="xxxx@gmail.com";//payer_email
//subject
$subject="Whim Win paid successful!";
//from
$header="from: test <whimwin@gmail.com>";
//message body
$message="Dear Member, \n\n";
$message.="this is you invoice id $invoice_id \n";
$message.="$payment_status, $order_time, $payer_email, $receiver_email, $username";
//send email
$sendmail=mail($to,$subject,$message,$header);
}
//}
} else {
// IPN response was "INVALID"
}
$db->close();
?>