zoukankan      html  css  js  c++  java
  • 支付宝中的手机网站支付接口,php版 notify_url.php 异步通知页面未成功执行

    <?php
    require_once("alipay.config.php");
    require_once("lib/alipay_notify.class.php");
    $alipayNotify = new AlipayNotify($alipay_config);
    $verify_result = $alipayNotify->verifyNotify();
    if($verify_result) {//验证成功
     $notify_data = $alipayNotify->decrypt($_POST['notify_data']);
      $doc = new DOMDocument();
     $doc->loadXML($notify_data);
      if( ! empty($doc->getElementsByTagName( "notify" )->item(0)->nodeValue) ) {
    
      $out_trade_no = $doc->getElementsByTagName( "out_trade_no" )->item(0)->nodeValue;
    
      $trade_no = $doc->getElementsByTagName( "trade_no" )->item(0)->nodeValue;
    
      $trade_status = $doc->getElementsByTagName( "trade_status" )->item(0)->nodeValue;
        if($_POST['trade_status'] == 'TRADE_FINISHED' || $_POST['trade_status'] == 'TRADE_SUCCESS') { 
      //以下是数据库操作代码 
       require_once('../Connections/coon.php');
       mysql_select_db($database_coon, $coon);
       mysql_query("UPDATE shop_orders SET ZT='payed' WHERE DDH='$out_trade_no'");
       mysql_close($coon); 
    //数据库操作结束
       echo "success"; 
      }
     }
    }
    else {
        echo "fail";
    }
    ?>
    

    操作数据库的代码没有执行,查过支付宝可以正常访问这个页面。问题出现在解密或者解析XML上,请问高手们这个哪里有问题?我是采用RSA加密方式。

    你这是官方文档应用的  这个文档是有错误的!!低级错误!!!$_POST['trade_status']改成$trade_status写日志调试!!!
    追问:
    非常感谢您!改了之后就成功了!感谢无私的奉献!
    追答:
    官方给的实例问题!!!不客气!!
  • 相关阅读:
    双端队列
    顺序循环队列
    顺序队列
    Counting Triangles(hd1396)
    蒟蒻之栈模拟递归
    链栈以及顺序栈应用—算数表达式
    栈的简单应用-进制转换
    链栈
    共享栈
    顺序栈
  • 原文地址:https://www.cnblogs.com/phpxuetang/p/4857154.html
Copyright © 2011-2022 走看看