在我的一个客户网站上,我几年后突然遇到一个问题。
在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;
}
===
[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