/// <summary> /// H5生成 预支付 请求参数(XML) /// </summary> /// <param name="tradeNo"></param> /// <param name="totalFee"></param> /// <param name="description"></param> /// <param name="notifyUrl">通知地址</param> /// <param name="clientIp">客户端ip</param> /// <param name="wap_url">WAP网站URL地址</param> /// <param name="wap_name">WAP 网站名</param> /// <returns></returns> public string CreateH5PrePayPackage(string tradeNo, string totalFee, string description, string notifyUrl, string clientIp, string wap_url, string wap_name) { SceneInfoModel sceneInfo = new SceneInfoModel(); SceneInfo model = new SceneInfo(); model.type = "Wap"; model.wap_url = wap_url; model.wap_name = wap_name; sceneInfo.h5_info = model; Dictionary <string, string> nativeObj = new Dictionary <string, string>(); nativeObj.Add("appid", AppId); nativeObj.Add("mch_id", PartnerId); nativeObj.Add("nonce_str", Util.CreateNoncestr()); nativeObj.Add("body", description); nativeObj.Add("out_trade_no", tradeNo); nativeObj.Add("total_fee", totalFee); nativeObj.Add("spbill_create_ip", clientIp); nativeObj.Add("notify_url", notifyUrl); nativeObj.Add("attach", "MWEB"); nativeObj.Add("scene_info", JsonHelper.GetJsonString(sceneInfo)); nativeObj.Add("trade_type", "MWEB"); nativeObj.Add("sign", GetCftPackage(nativeObj)); return(DictionaryToXmlString(nativeObj)); }
private static void BuildDemoScene(SceneInfoModel scene) { scene.SceneObjectInfoModels.Add(new SceneObjectInfoModel(Guid.NewGuid(), scene.Id) { Name = "Snowman - Legs", SceneObjectType = Shared.SceneObjectType.Sphere, }); scene.SceneObjectInfoModels.Add(new SceneObjectInfoModel(Guid.NewGuid(), scene.Id) { Name = "Snowman - Torso", SceneObjectType = Shared.SceneObjectType.Sphere }); scene.SceneObjectInfoModels.Add(new SceneObjectInfoModel(Guid.NewGuid(), scene.Id) { Name = "Snowman - Head", SceneObjectType = Shared.SceneObjectType.Sphere }); }
public ModelRHub() { if (s_scenes == null) { s_scenes = new Dictionary <Guid, SceneInfoModel>(); var scene = new SceneInfoModel(Guid.NewGuid()) { Name = "Scene 1 - Empty", Description = "An empty scene." }; s_scenes.Add(scene.Id, scene); scene = new SceneInfoModel(Guid.NewGuid()) { Name = "Scene 2 - Demo", Description = "A demo scene with some geometry." }; s_scenes.Add(scene.Id, scene); BuildDemoScene(scene); } }