您的位置:首页 > 移动开发 > 微信开发

C#微信开发之旅(九):JSAPI支付(V3)

2014-10-28 17:55 281 查看
微信开发遇到最复杂的就是支付了,无论V2还是V3。这篇文章将给出全套的V3版本JSAPI支付代码,包括预支付->支付->订单查询->通知->退款,其中前三步已经上线应用,退款只是简单测试了一下,大家要用的话需要谨慎。。。

一、预支付&支付

实际就是讲订单信息交给微信端,返回给我们一个预支付id(与V2app支付相似),支付时将预支付id交给微信处理。注意:预支付id 需存储,每个out_trade_no(我们自己的订单号)只能对应一个预支付id。代码奉上:(mvc demo 最后会一并发出)

/// <summary>
/// xml字符串 转换为  dictionary
/// </summary>
/// <param name="document"></param>
/// <returns></returns>
public static Dictionary<string, string> XmlToDictionary(string xmlString)
{
System.Xml.XmlDocument document = new System.Xml.XmlDocument();
document.LoadXml(xmlString);

Dictionary<string, string> dic = new Dictionary<string, string>();

var nodes = document.FirstChild.ChildNodes;

foreach (System.Xml.XmlNode item in nodes)
{
dic.Add(item.Name, item.InnerText);
}
return dic;
}


View Code
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: