php支付宝h5 app,H5网站接入支付宝的支付接口
[HttpPost]public voidAsyncPay()
{SortedDictionary sPara =GetRequestPost();//將post請求過來的參數傳化為SortedDictionaryif (sPara.Count > 0)
{
AlipayTradeWayPayServer pay= newAlipayTradeWayPayServer();
Boolean VerifyResult=pay.Verify(sPara);//驗簽if(VerifyResult)
{try{//商戶訂單號
string out_trade_no = Request.Form["out_trade_no"];//支付寶交易號
string trade_no = Request.Form["trade_no"];//支付金額
decimal total_amount = Request.Form["total_amount"].ConvertType(Decimal.Zero);//實收金額//decimal receipt_amount = Request.Form["receipt_amount"].ConvertType(Decimal.Zero);//交易狀態
string trade_status = Request.Form["trade_status"];//賣家支付寶賬號
string seller_id = Request.Form["seller_id"];//商品描述
string body = Request.Form["body"];//交易創建時間
DateTime gmt_create = DateTime.Parse(Request.Form["gmt_create"]);//交易付款時間
DateTime gmt_payment = DateTime.Parse(Request.Form["gmt_payment"]);string appid = Request.Form["app_id"];
WriteError("驗證參數開始");
Boolean DataValidity= pay.CheckInform(out_trade_no, total_amount, seller_id, appid);//商家判斷參數時候是否匹配if(DataValidity)
{if (Request.Form["trade_status"] == "TRADE_FINISHED")
{
AlipayWayPayPO model=CreateAlipayWayPay(out_trade_no, trade_no, trade_status, gmt_create, gmt_payment);
pay.PaySuccess(out_trade_no, model, Server.MapPath("~/" + DateTime.Today.ToString("yyMMdd") + ".txt"));//修改訂單//注意://退款日期超過可退款期限后(如三個月可退款),支付寶系統發送該交易狀態通知
}else if (Request.Form["trade_status"] == "TRADE_SUCCESS")
{
AlipayWayPayPO model=CreateAlipayWayPay(out_trade_no, trade_no, trade_status, gmt_create, gmt_payment);
pay.PaySuccess(out_trade_no, model, Server.MapPath("~/" + DateTime.Today.ToString("yyMMdd") + ".txt"));//修改訂單//注意://付款完成后,支付寶系統發送該交易狀態通知
}else{
}//——請根據您的業務邏輯來編寫程序(以上代碼僅作參考)——
Response.Write("success"); //請不要修改或刪除
/
}
}catch(Exception ex)
{}
}else//驗證失敗
{
Response.Write("fail");
}
}else{
Response.Write("無通知參數");
}
}
總結
以上是生活随笔為你收集整理的php支付宝h5 app,H5网站接入支付宝的支付接口的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php面试基础项目,PHP面试经典题
- 下一篇: 动态规划算法php,php算法学习之动态