Exemplo n.º 1
0
        /// <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));
        }
Exemplo n.º 2
0
        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
            });
        }
Exemplo n.º 3
0
        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);
            }
        }