Ejemplo n.º 1
0
 public void Test1()
 {
     try
     {
         //获取系统时间
         var s0 = AlibabaClient.SystemTimeGet();
         //>获取交易订单的物流跟踪信息(买家视角)
         var s1 = AlibabaClient.AlibabaTradeGetLogisticsTraceInfoBuyerView(687707394323979339, "1688");
         //获取交易订单的物流信息(买家视角)
         var s2 = AlibabaClient.AlibabaTradeGetLogisticsInfosBuyerView(687707394323979339, "1688");
         //订单详情查看(买家视角)
         var s3 = AlibabaClient.AlibabaTradeGetBuyerView("1688", 687707394323979339);
         //订单列表查看(买家视角)
         var s4 = AlibabaClient.AlibabaTradeGetBuyerOrderList();
         //获取非授权用户的基本信息
         var s5 = AlibabaClient.AlibabaAccountAgentBasic("gamesalorcn");
         //失败消息批量确认
         var s6 = AlibabaClient.PushMessageConfirm(new[] { "5552111201" });
         //游标式获取失败的消息列表
         var s7 = AlibabaClient.PushCursorMessageList(quantity: 200);
         //查询式获取失败的消息列表
         var s8 = AlibabaClient.PushQueryMessageList(pageSize: 200);
     }
     catch (Exception ex)
     {
         throw;
     }
 }
Ejemplo n.º 2
0
 public void Test1()
 {
     try
     {
         //var ss = AlibabaClient.AlibabaAeMessagePushPerfData();
         var rr = AlibabaClient.AlibabaAccountAgentBasic("gamesalorcn", "");
         //loginId=gamesalorcn&access_token=4ceb6921-d2fd-4cac-8eb0-92befd9be410&_aop_signature=09CA3BAB7B7D608C1EF10EDE847628DBA941EBC6
         //loginId=gamesalorcn&access_token=4ceb6921-d2fd-4cac-8eb0-92befd9be410&_aop_timestamp=1572426027001&_aop_signature=6A4D4C2DF7A721BE2CEE1EC3AFFEB6D279E7A853
         //loginId=gamesalorcn&access_token=4ceb6921-d2fd-4cac-8eb0-92befd9be410&aaaaaa=bbbbbb&_aop_timestamp=1572426061668&_aop_signature=3727403F61F3394DCB38F560A4D288F850D8D2B9
         //access_token=4ceb6921-d2fd-4cac-8eb0-92befd9be410&loginId=gamesalorcn&_aop_timestamp=1572426097190&aaaaaa=bbbbbb&_aop_signature=9901A83A53EEDDC4C5BC21BF36382CC02940DFD8
         //var ss1 = AlibabaClient.ApiGetChildrenPostCategoryById();
     }
     catch (Exception)
     {
         throw;
     }
 }
Ejemplo n.º 3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="aliMember"></param>
        /// <param name="result"></param>
        /// <param name="bizType"></param>
        private void SendRequest(AlibabaBuyer aliMember, CustomerDataSharing result, AlibabaBusinessType bizType)
        {
            if (result == null)
            {
                return;
            }
            if (aliMember == null)
            {
                return;
            }
            if (result.aliMemberId == 0)
            {
                return;
            }
            if (string.IsNullOrEmpty(result.aId))
            {
                return;
            }

            try {
                AlibabaClient client;

                if (CurrentValues.Instance.AlibabaClientEnvironment != null && CurrentValues.Instance.AlibabaClientEnvironment.Value.Contains("Sandbox"))
                {
                    client = new AlibabaClient(CurrentValues.Instance.AlibabaBaseUrl_Sandbox, CurrentValues.Instance.AlibabaUrlPath_Sandbox, CurrentValues.Instance.AlibabaAppSecret_Sandbox);
                }
                else
                {
                    client = new AlibabaClient(CurrentValues.Instance.AlibabaBaseUrl, CurrentValues.Instance.AlibabaUrlPath, CurrentValues.Instance.AlibabaAppSecret);
                }

                IRestResponse response = client.SendDecision(JObject.FromObject(result, new JsonSerializer {
                    DateParseHandling = DateParseHandling.None
                }), bizType);

                AlibabaSentData sent = new AlibabaSentData();
                sent.AlibabaBuyer = aliMember;
                sent.Customer     = sent.AlibabaBuyer.Customer;
                sent.Request      = JsonConvert.SerializeObject(response.Request.Parameters);
                sent.Response     = response.Content;

                var jsonContent = JsonConvert.DeserializeObject(response.Content);
                var objContent  = JObject.Parse(jsonContent.ToString());

                var errCode = objContent.Properties().FirstOrDefault(c => c.Name == "errCode");
                if (errCode != null)
                {
                    sent.ErrorCode = errCode.Value.ToString();
                }

                var errMsg = objContent.Properties().FirstOrDefault(c => c.Name == "errMsg");
                if (errMsg != null)
                {
                    sent.ErrorMessage = errMsg.Value.ToString();
                }

                var signature = response.Request.Parameters.FirstOrDefault(p => p.Name == "_aop_signature");
                if (signature != null)
                {
                    sent.Signature = signature.Value.ToString();
                }

                var btype = objContent.Properties().FirstOrDefault(c => c.Name == "bizType");
                if (btype != null)
                {
                    sent.BizTypeCode = btype.Value.ToString();
                }

                //Add comments
                switch (bizType)
                {
                case AlibabaBusinessType.APPLICATION_WS_3:
                    sent.Comments = "DataSharing Step 3";
                    break;

                case AlibabaBusinessType.APPLICATION:
                    sent.Comments = "DataSharing Wizard Complete";
                    break;
                }

                sent.StatusCode = response.StatusCode.DescriptionAttr();
                sent.SentDate   = DateTime.UtcNow;
                this.sentDataRep.Save(sent);
            } catch (HttpException e) {
                throw new StrategyAlert(this, string.Format("HttpException: Failed to transmit for customer {0}, CustomerDataSharing: {1}, alimember:{2}", CustomerID, result.Stringify(), aliMember.AliId), e);
            } catch (Exception ex) {
                throw new StrategyAlert(this, string.Format("Failed to transmit for customer {0}, CustomerDataSharing: {1}, alimember:{2}", CustomerID, result.Stringify(), aliMember.AliId), ex);
            }
        }