$receive_name =$_POST['receive_name']; //获取收货人姓名 $receive_address =$_POST['receive_address']; //获取收货人地址 $receive_zip =$_POST['receive_zip']; //获取收货人邮编 $receive_phone =$_POST['receive_phone']; //获取收货人电话 $receive_mobile =$_POST['receive_mobile']; //获取收货人手机 获取支付宝反馈过来的状态,根据不同的状态来更新数据库 WAIT_BUYER_PAY(表示等待买家付款); WAIT_SELLER_SEND_GOODS(表示买家付款成功,等待卖家发货); WAIT_BUYER_CONFIRM_GOODS(表示卖家已经发货等待买家确认); TRADE_FINISHED(表示交易已经成功结束); */ if ($_POST['trade_status'] == 'WAIT_BUYER_PAY') { //等待买家付款 //这里放入你自定义代码,比如根据不同的trade_status进行不同操作 $pay->setStatus(PAY_WAIT_PAY); //log_result("verify_success"); } else { if ($_POST['trade_status'] == 'WAIT_SELLER_SEND_GOODS') { //买家付款成功,等待卖家发货 //这里放入你自定义代码,比如根据不同的trade_status进行不同操作 $pay->setStatus(PAY_WAIT_GOODS); //log_result("verify_success"); } else { if ($_POST['trade_status'] == 'WAIT_BUYER_CONFIRM_GOODS') { //卖家已经发货等待买家确认 //这里放入你自定义代码,比如根据不同的trade_status进行不同操作 $pay->setStatus(PAY_CONFIRM_GOODS); //log_result("verify_success"); } else { if ($_POST['trade_status'] == 'TRADE_FINISHED' || $_POST['trade_status'] == 'TRADE_SUCCESS') {
exit; } $resHandler->setKey($pay->keyt); //判断签名 if ($resHandler->isTenpaySign()) { //交易单号 $transaction_id = $resHandler->getParameter("transaction_id"); //金额,以分为单位 $total_fee = intval($resHandler->getParameter("total_fee")) / 100; //支付结果 $pay_result = $resHandler->getParameter("pay_result"); if ("0" == $pay_result) { //------------------------------ //处理业务开始 //------------------------------ //注意交易单不要重复处理 //注意判断返回金额 $pay->setStatus(PAY_FINISHED); //------------------------------ //处理业务完毕 //------------------------------ //调用doShow, 打印meta值跟js代码,告诉财付通处理成功,并在用户浏览器显示$show页面. $resHandler->doShow($pay->show_url()); } else { //当做不成功处理 echo "<br/>" . "支付失败" . "<br/>"; } } else { echo "<br/>" . "认证签名失败" . "<br/>"; } //echo $resHandler->getDebugInfo();