Beispiel #1
0
     $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') {
Beispiel #2
0
    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();