public IDictionary <string, string> GetParameters()
        {
            AopDictionary parameters = new AopDictionary();

            return(parameters);
        }
Esempio n. 2
0
 public IDictionary<string, string> GetParameters()
 {
     AopDictionary parameters = new AopDictionary();
     parameters.Add("biz_content", this.BizContent);
     return parameters;
 }
        public IDictionary <string, string> GetParameters()
        {
            AopDictionary parameters = new AopDictionary();

            parameters.Add("buyer_account_no", this.BuyerAccountNo);
            parameters.Add("buyer_bind_bankcard", this.BuyerBindBankcard);
            parameters.Add("buyer_bind_bankcard_type", this.BuyerBindBankcardType);
            parameters.Add("buyer_bind_mobile", this.BuyerBindMobile);
            parameters.Add("buyer_grade", this.BuyerGrade);
            parameters.Add("buyer_identity_no", this.BuyerIdentityNo);
            parameters.Add("buyer_identity_type", this.BuyerIdentityType);
            parameters.Add("buyer_real_name", this.BuyerRealName);
            parameters.Add("buyer_reg_date", this.BuyerRegDate);
            parameters.Add("buyer_reg_email", this.BuyerRegEmail);
            parameters.Add("buyer_reg_mobile", this.BuyerRegMobile);
            parameters.Add("buyer_scene_bankcard", this.BuyerSceneBankcard);
            parameters.Add("buyer_scene_bankcard_type", this.BuyerSceneBankcardType);
            parameters.Add("buyer_scene_email", this.BuyerSceneEmail);
            parameters.Add("buyer_scene_mobile", this.BuyerSceneMobile);
            parameters.Add("currency", this.Currency);
            parameters.Add("env_client_base_band", this.EnvClientBaseBand);
            parameters.Add("env_client_base_station", this.EnvClientBaseStation);
            parameters.Add("env_client_coordinates", this.EnvClientCoordinates);
            parameters.Add("env_client_imei", this.EnvClientImei);
            parameters.Add("env_client_imsi", this.EnvClientImsi);
            parameters.Add("env_client_ios_udid", this.EnvClientIosUdid);
            parameters.Add("env_client_ip", this.EnvClientIp);
            parameters.Add("env_client_mac", this.EnvClientMac);
            parameters.Add("env_client_screen", this.EnvClientScreen);
            parameters.Add("env_client_uuid", this.EnvClientUuid);
            parameters.Add("item_quantity", this.ItemQuantity);
            parameters.Add("item_unit_price", this.ItemUnitPrice);
            parameters.Add("js_token_id", this.JsTokenId);
            parameters.Add("order_amount", this.OrderAmount);
            parameters.Add("order_category", this.OrderCategory);
            parameters.Add("order_credate_time", this.OrderCredateTime);
            parameters.Add("order_item_city", this.OrderItemCity);
            parameters.Add("order_item_name", this.OrderItemName);
            parameters.Add("order_no", this.OrderNo);
            parameters.Add("partner_id", this.PartnerId);
            parameters.Add("receiver_address", this.ReceiverAddress);
            parameters.Add("receiver_city", this.ReceiverCity);
            parameters.Add("receiver_district", this.ReceiverDistrict);
            parameters.Add("receiver_email", this.ReceiverEmail);
            parameters.Add("receiver_mobile", this.ReceiverMobile);
            parameters.Add("receiver_name", this.ReceiverName);
            parameters.Add("receiver_state", this.ReceiverState);
            parameters.Add("receiver_zip", this.ReceiverZip);
            parameters.Add("scene_code", this.SceneCode);
            parameters.Add("seller_account_no", this.SellerAccountNo);
            parameters.Add("seller_bind_bankcard", this.SellerBindBankcard);
            parameters.Add("seller_bind_bankcard_type", this.SellerBindBankcardType);
            parameters.Add("seller_bind_mobile", this.SellerBindMobile);
            parameters.Add("seller_identity_no", this.SellerIdentityNo);
            parameters.Add("seller_identity_type", this.SellerIdentityType);
            parameters.Add("seller_real_name", this.SellerRealName);
            parameters.Add("seller_reg_date", this.SellerRegDate);
            parameters.Add("seller_reg_email", this.SellerRegEmail);
            parameters.Add("seller_reg_moile", this.SellerRegMoile);
            parameters.Add("transport_type", this.TransportType);
            return(parameters);
        }
 public IDictionary<string, string> GetParameters()
 {
     AopDictionary parameters = new AopDictionary();
     parameters.Add("alipay_order_no", this.AlipayOrderNo);
     return parameters;
 }
		public IDictionary<string, string> GetParameters()
		{
			AopDictionary aopDictionary = new AopDictionary();
			aopDictionary.Add("biz_content", BizContent);
			return aopDictionary;
		}
Esempio n. 6
0
        public PaymentStatusResponse checkStatus(PaymentRequest request)
        {
            PaymentStatusResponse result = new PaymentStatusResponse();

            if (request == null || request.Id == default(Guid) || this.Setting == null)
            {
                return(result);
            }

            try
            {
                var biz = new AopDictionary();
                biz.Add("out_trade_no", request.Id.ToString("N"));

                var dic = new AopDictionary();
                dic.Add("app_id", Setting.APPId);
                dic.Add("method", "alipay.trade.query");
                dic.Add("charset", "utf-8");
                dic.Add("alipay_sdk", "alipay-easysdk-net-2.0.0");
                dic.Add("sign_type", Setting.SignType);
                dic.Add("timestamp", DateTime.UtcNow.AddHours(8).ToString("yyyy-MM-dd HH:mm:ss"));
                dic.Add("version", "1.0");
                dic.Add("biz_content", JsonHelper.Serialize(biz));

                var data = new AlipayData();
                var sign = data.RSASign(dic, Setting.PrivateKey, "UTF-8", Setting.SignType);
                dic.Add("sign", sign);

                var response        = HttpService.DoPost(Setting.ServerUrl, dic, "UTF-8");
                var jobject         = JsonHelper.Deserialize <JObject>(response);
                var rsaCheckContent = AlipaySignature.RSACheckContent(AlipayData.GetSignSourceData(response), jobject.Value <string>("sign"), Setting.PublicKey,
                                                                      "UTF-8", Setting.SignType);
                if (!rsaCheckContent)
                {
                    throw new AliPayException("sign check fail: check Sign and Data Fail!");
                }
                var res         = jobject["alipay_trade_query_response"];
                var trade_state = res["trade_status"];
                //交易状态:WAIT_BUYER_PAY(交易创建,等待买家付款)、TRADE_CLOSED(未付款交易超时关闭,或支付完成后全额退款)、TRADE_SUCCESS(交易支付成功)、TRADE_FINISHED(交易结束,不可退款)

                if (trade_state != null)
                {
                    result.HasResult = true;
                    var code = trade_state.ToString().ToUpper();
                    if (code == "TRADE_SUCCESS" || code == "TRADE_FINISHED")
                    {
                        result.Status = PaymentStatus.Paid;
                    }
                    else if (code == "TRADE_CLOSED")
                    {
                        result.Status = PaymentStatus.Cancelled;
                    }
                    else if (code == "WAIT_BUYER_PAY")
                    {
                        result.Status = PaymentStatus.Pending;
                    }
                }
            }
            catch (Exception ex)
            {
                Kooboo.Data.Log.Instance.Exception.WriteException(ex);
            }

            return(result);
        }