当前位置 : 主页 > 网络编程 > PHP >

php生成android端支付宝请求参数

来源:互联网 收集:自由互联 发布时间:2021-06-28
alipay_config alipayapi.php getSignContent($param); $sign = $Client-alonersaSign($paramStr,$alipay_config['rsaPrivateKey'],'RSA'); $param['sign'] = $sign; return $Client-getSignContentUrlencode($param); } ? notify_url.php rsaCheckV1($json,"
alipay_config
 
alipayapi.php
 getSignContent($param);  
       $sign = $Client->alonersaSign($paramStr,$alipay_config['rsaPrivateKey'],'RSA');  
       $param['sign'] = $sign;  
       return $Client->getSignContentUrlencode($param);  
    }  
?>
notify_url.php
 rsaCheckV1($json,"rsa_public_key.so");  
//第一次验证成功  
if($check==true){  
    $url="https://mapi.alipay.com/gateway.do?service=notify_verify&partner=".$json["partner"]."¬ify_id=".$json["notify_id"];  
    //第二次验证成功  
    if(file_get_contents($url)==true)  
    {  
        if($json["trade_status"]=="TRADE_SUCCESS"){  
            //收款的账号或APPID对不起来  
            if($json["seller_email"]!=$alipay_config['seller_id']||$json["app_id"]!=$alipay_config["appid"]){  
                echo "fail";  
                return;  
            }             
            echo "success";   
            //判断该笔订单是否在商户网站中已经做过处理  
            //如果没有做过处理,根据订单号(out_trade_no)在商户网站的订单系统中查到该笔订单的详细,并执行商户的业务程序  
            //请务必判断请求时的total_fee、seller_id与通知时获取的total_fee、seller_id为一致的  
            //如果有做过处理,不执行商户的业务程序  
                  
            //注意:  
            //退款日期超过可退款期限后(如三个月可退款),支付宝系统发送该交易状态通知  
            //调试用,写文本函数记录程序运行情况是否正常  
            //logResult("这里写入想要调试的代码变量值,或其他运行的结果记录");  
        }  
        else if($json["trade_status"]=="TRADE_FINISHED"){  
            //收款的账号或APPID对不起来  
            if($json["seller_email"]!=$alipay_config['seller_id']||$json["app_id"]!=$alipay_config["appid"]){  
                echo "fail";  
                return;  
            }  
            echo "success";   
            //判断该笔订单是否在商户网站中已经做过处理  
            //如果没有做过处理,根据订单号(out_trade_no)在商户网站的订单系统中查到该笔订单的详细,并执行商户的业务程序  
            //请务必判断请求时的total_amount、seller_id与通知时获取的total_amount、seller_id为一致的  
            //如果有做过处理,不执行商户的业务程序  
                  
        //注意:  
        //退款日期超过可退款期限后(如三个月可退款),支付宝系统发送该交易状态通知  
  
        //调试用,写文本函数记录程序运行情况是否正常  
        //logResult("这里写入想要调试的代码变量值,或其他运行的结果记录");  
        }  
          
    }  
    else{  
        echo "fail";  
    }  
}  
else{  
    echo "fail";  
}  
?>
上一篇:docker-apache-php
下一篇:php链接sqlserver类
网友评论