PayPal的跟踪ID

时间:2013-09-18 13:29:54

标签: php paypal paypal-ipn paypal-nvp

有时PayPal会中断,并且它不会返回tracking_id。同时,它完成了对自己服务器的支付。这对我来说是一个问题,因为即使付款成功,我的服务器最终在数据库表中有一个空白的tracking_id列,这会导致很多问题

如果再次发生这种情况,以下if语句是否足以捕获此类事件?

if( !isset($trackingId) || empty($trackingId) || $trackingId == null || $trackingId == "" ) {

    // something is wrong

} else {

    // continue as normal

}

1 个答案:

答案 0 :(得分:1)

使用empty

  

确定变量是否为空。变量是   如果它不存在或者其值等于FALSE则认为为空。   如果变量不存在,则empty()不会生成警告。

     

以下内容被认为是空的:

"" (an empty string) 
0 (0 as an integer)
0.0 (0 as a float) 
"0" (0 as a string) 
NULL 
FALSE 
array() (an empty array) 
$var; (a variable declared, but without a value)