【发布时间】:2011-07-03 03:38:55
【问题描述】:
我正在 iDev 附属贝宝 IPN 上做一些自定义工作,并且我正在尝试设置退款项目的捕获。我的数据库工作正常,但我似乎无法正确捕获 IF。
关于我应该将其更改为什么的任何建议?
if($_REQUEST["payment_status"] == "refunded"||$testing==1)
{
$email = $_REQUEST["payer_email"];
$sid = $_REQUEST["subscr_id"];
$tid = $_REQUEST["txn_id"];
if (!$tid)
{
$tid='xxx';
}
if ($testing==1)
{
echo "testing on";
$sid = "I-E5E34E0DTMUS";
}
$query = "SELECT * FROM idevaff_sales WHERE tid1='$tid'";
$result = mysql_query($query);
if (!$result)
{
//echo $query; exit;
mail('***@gmail.com',"1",$query);
}
$arr = mysql_fetch_array($result);
$aid = $arr['id'];
$query = "SELECT * FROM idevaff_affiliates WHERE tid1='$tid'";
$result = mysql_query($query);
if ($result)
{
//echo $query;
mail('***@gmail.com',"2","$query");
}
$arr = mysql_fetch_array($result);
$email = $arr['email'];
$f_name = $arr['f_name'];
mail($email,"Affiliate Message - A refund has granted for recent affiliate commission.","Dear $f_name, \n\n Message here about refund" );
$query = "UPDATE idevaff_sales SET approved=3 WHERE tracking='$sid'";
$result = mysql_query($query);
if (!$result)
{
//echo $query; exit;
mail('***@gmail.com',"3","$query");
}
}
哈德森
【问题讨论】:
-
在不知道调用此脚本的系统规格的情况下很难回答。您希望 IPN 提供什么意见?
-
预期会发生什么,实际发生了什么?您需要提供更具体的信息
-
如果您从贝宝获得该状态,这意味着什么?每当我完成状态时,客户是否有可能取回其钱?
-
如果付款状态返回为已退款,则客户已撤销付款。但在大多数情况下,您必须批准退款请求,除非客户提出拒付,否则可能会在未经您批准的情况下拿走这笔钱。
标签: php paypal paypal-ipn