2co返回参数突然没有更新数据库

时间:2014-06-02 05:12:38

标签: php mysql email 2checkout

在我的一个客户网站上,我几年后突然遇到一个问题。

在2014年4月的网站上,成功付款后停止生成订单电子邮件。 我在那个网站上使用了2co。 我发现了两件事

1 MD5已更改(已实施MD5新代码)已修复错误 其他我不确定

我仍然没有收到订单状态更改的返回参数,它曾经在2co后更改发票状态时返回,然后在我的网站上传递参数并通过sql问题更新数据库并生成电子邮件。

仅在确认付款状态时生成订单电子邮件

现在我只接收来自2co的电子邮件,因为客户但我的网站由于没有成功参数而未生成。

我可以为每个订单生成订单电子邮件,但主要是付款未经验证或假订单,所以我不想每天都收到垃圾邮件。

我也有sql注入代码安全性,当我们更改md5然后突然参数被捕获并且url被清理,因此数据库更新和电子邮件进程被停止。

if($_POST["invoice_status"]=="approved"){
$order_id=$_POST["cart_order_id"];`
if($order_id==""){

    $order_id=$_POST["vendor_order_id"];
    }   

$siteUrl=$_SESSION['siteurl'];
$dt=date("Y-m-d");
$userid = getname("orders","id",$order_id,"userid");
$sql="update orders set status='1' , trackOdrStatus='Paid' where id=$order_id";
mysql_query($sql);
 $sql="delete from cart where userid=$userid";
  mysql_query($sql);
 $_SESSION['tamount']=0;

echo "<script>window.location='order_details.php?id=$order_id&email=yes'</script>";
$_SESSION['sb_user']=$userid;
exit;
}

===

2CO Log

[05/31/2014 9:01 PM] - SUCCESS!
IPN POST Vars from gateway:
message_type=INVOICE_STATUS_CHANGED, message_description=Invoice status changed, 

timestamp=2014-05-31 17:01:24, message_id=1697, vendor_id=1385541, vendor_order_id=, 

invoice_id=205290858532, recurring=0, invoice_status=deposited, 

invoice_list_amount=20.99, invoice_usd_amount=20.99, invoice_cust_amount=20.99, auth_exp=2014-06-07, fraud_status=pass, list_currency=USD, cust_currency=USD, 

payment_type=paypal ec, sale_id=205290858298, sale_date_placed=2014-05-31 00:53:10, customer_ip=107.219.202.159, customer_ip_country=United States, customer_first_name=Raj kumar, customer_last_name=Talreja, customer_name=Raj kumar Talreja, 

customer_email=abc@abc.yale.edu, customer_phone=2038434625, ship_status=, ship_tracking_number=, ship_name=, ship_street_address=, ship_street_address2=, ship_city=, ship_state=, ship_postal_code=, ship_country=, bill_street_address=830 Knottingham Dr, bill_street_address2=Apt 2A, bill_city=Schaumburg, bill_state=IL, bill_postal_code=60193, bill_country=USA, item_count=1, item_name_1=Cart purchase:  1331, item_id_1=1331, item_list_amount_1=20.99, item_usd_amount_1=20.99, item_cust_amount_1=20.99, item_type_1=bill, item_duration_1=, item_recurrence_1=, item_rec_list_amount_1=, item_rec_status_1=, item_rec_date_next_1=, item_rec_install_billed_1=, md5_hash=5E0ACF918C2BE323C2DB31F8ADC66924, key_count=56, 
                    IPN Response from gateway Server:

请告知。

此致 Raj kumar

0 个答案:

没有答案