本文實例為大家分享了微信JS SDK支付的具體代碼,供大家參考,具體內(nèi)容如下
模型層實體類:
public class JsEntities { /// <summary> /// 公眾號id /// </summary> public string appId { get; set; } /// <summary> /// 時間戳 /// </summary> public string timeStamp { get; set; } /// <summary> /// 隨機字符串 /// </summary> public string nonceStr { get; set; } /// <summary> /// 訂單詳情擴(kuò)展字符串 /// </summary> public string package { get; set; } /// <summary> /// 簽名類型 /// </summary> public string signType { get; set; } /// <summary> /// 簽名 /// </summary> public string paySign { get; set; } } public class UnifyEntities { /// <summary> /// 公眾賬號ID /// </summary> public string appid { get; set; } /// <summary> /// 微信支付分配的商戶號 /// </summary> public string mch_id { get; set; } /// <summary> /// 微信支付分配的終端設(shè)備號 /// </summary> public string device_info { get; set; } /// <summary> /// 隨機字符串,不長于32位 /// </summary> public string nonce_str { get; set; } /// <summary> /// 簽名 /// </summary> public string sign { get; set; } /// <summary> /// 商品描述最大長度127 /// </summary> public string body { get; set; } /// <summary> /// 附加數(shù)據(jù),原樣返回 /// </summary> public string attach { get; set; } /// <summary> /// 商戶系統(tǒng)內(nèi)部的訂單號,32 個字符內(nèi)、可包含字母,確保在商戶系統(tǒng)唯一,詳細(xì)說明 /// </summary> public string out_trade_no { get; set; } /// <summary> /// 訂單總金額,單位為分,不能帶小數(shù)點 /// </summary> public string total_fee { get; set; } /// <summary> /// 終端IP /// </summary> public string spbill_create_ip { get; set; } /// <summary> /// 交易起始時間 /// </summary> public string time_start { get; set; } /// <summary> /// 交易結(jié)束時間 /// </summary> public string time_expire { get; set; } /// <summary> /// 接收微信支付成功通知 /// </summary> public string notify_url { get; set; } /// <summary> /// JSAPI、NATIVE、APP /// </summary> public string trade_type { get; set; } /// <summary> /// 用戶在商戶appid下的唯一標(biāo)識,trade_type為JSAPI 時,此參數(shù)必傳 /// </summary> public string openid { get; set; } /// <summary> /// 只在 trade_type 為 NATIVE 時需要填寫。此id為二維碼中包含的商品ID,商戶自行維護(hù)。 /// </summary> public string product_id { get; set; } } public class UnifyReceive { /// <summary> /// SUCCESS/FAIL此字段是通信標(biāo)識,非交易標(biāo)識,交易是否成功需要查看result_code來判斷 /// </summary> public string return_code { get; set; } /// <summary> /// 返回信息,如非空,為錯誤原因 /// </summary> public string return_msg { get; set; } /// <summary> /// 微信分配的公眾賬號ID /// </summary> public string appid { get; set; } /// <summary> /// 微信支付分配的商戶號 /// </summary> public string mch_id { get; set; } /// <summary> /// 隨機字符串,不長于32位 /// </summary> public string nonce_str { get; set; } /// <summary> /// 簽名 /// </summary> public string sign { get; set; } /// <summary> /// 業(yè)務(wù)結(jié)果 /// </summary> public string result_code { get; set; } /// <summary> /// 預(yù)支付ID /// </summary> public string prepay_id { get; set; } /// <summary> /// 交易類型 /// </summary> public string trade_type { get; set; } /// <summary> /// 二維碼鏈接 /// </summary> public string code_url { get; set; } public UnifyReceive(string xml) { XElement doc = XElement.Parse(xml); return_code = doc.Element("return_code").Value; return_msg = doc.Element("return_msg").Value; if (return_code == "SUCCESS") { appid = doc.Element("appid").Value; mch_id = doc.Element("mch_id").Value; nonce_str = doc.Element("nonce_str").Value; sign = doc.Element("sign").Value; result_code = doc.Element("result_code").Value; if (result_code == "SUCCESS") { trade_type = doc.Element("trade_type").Value; prepay_id = doc.Element("prepay_id").Value; if (trade_type == "NATIVE") { code_url = doc.Element("code_url").Value; } trade_type = doc.Element("trade_type").Value; } } } }
新聞熱點
疑難解答
圖片精選