if (mysign == sign && responseTxt == "true")   //验证支付发过来的消息,签名是否正确
{
    //更新自己数据库的订单语句,请自己填写一下
    int id = Convert.ToInt32(Request.Cookies["cookie_id"].Value);
    int money = Convert.ToInt32(Request.Cookies["cookie_money"].Value);
    SqlConnection conn = SqlServerConnection.GetConn();
    conn.Open();
    SqlDataReader sdrinfo = new ExecuteCommand().ExecuteReader("billinfo", "*", "id=" + id, conn);//查出原始账单的所有信息
    if (sdrinfo.HasRows)
    {
        sdrinfo.Read();
        //修改账单信息
        double paymoney = Convert.ToDouble(Request.Cookies["cookie_money"].Value);//支付金额
        double getprofit = paymoney * 0.01;//公司从中获取的利润
        double isgetprofit = Convert.ToDouble(sdrinfo["profit"]) + getprofit;//已返利润
        double unprofit = Convert.ToDouble(sdrinfo["ourprofit"]) - isgetprofit;//未返利润
        double getmoney = Convert.ToDouble(sdrinfo["getmoney"]) + paymoney;//收款金额
        double qiankuan = Convert.ToDouble(sdrinfo["totalmoney"]) - getmoney;//尚欠我司
        //修改数据库中的金额信息
        if (new ExecuteCommand().UpdateData("billinfo", "unprofit=" + unprofit + ",profit=" + isgetprofit + ",getmoney=" + getmoney + ",qiankuan=" + qiankuan + "", "id=" + id))//修改成功
        {
            Response.Write("success");     //返回给支付宝消息,成功
        }
        else
        {
            Response.Write("fail");
        }
    }
    else//此账单不存在
    {
        Response.Write("fail");
    }
    if (conn != null)
    {
        conn.Close();
    }
    Response.Write("success");     //返回给支付宝消息,成功
}
else
{
    Response.Write("fail");
}
这是页面中的一段更新数据库的代码,刚开始接触这个支付宝接口,有很多地方还不懂,请高手多多指点指点!最好能用详细的代码解析一下,谢谢大家了,情况紧急~~这个东西搞不懂真的有点恼火啊~~

解决方案 »

  1.   

    我那知道哦~!问淘宝去~!他们没有API吗
      

  2.   

    你不是返回了Response.Write("success"); //返回给支付宝消息,成功
    或Response.Write("false"); 嘛,这里是数据处理部分,还有一个页面就是返回客户端的,看示例就知道了
      

  3.   

    Response.Write("success"); //返回给支付宝消息,成功
    Response.Write("fail");//失败这两个就是返回给支付宝的