Ejemplo n.º 1
0
        public static SortedDictionary<string, string> GetSortedParams(Config config, Order order)
        {
            var sortedParams = new SortedDictionary<string, string>();

            sortedParams.Add("service", "create_direct_pay_by_user");
            sortedParams.Add("payment_type", "1");
            sortedParams.Add("partner", config.Partner);
            sortedParams.Add("seller_email", config.SellerEmail);
            sortedParams.Add("return_url", config.ReturnUrl);
            sortedParams.Add("notify_url", config.NotifyUrl);
            sortedParams.Add("_input_charset", "utf-8");
            sortedParams.Add("show_url", config.ShowUrl);
            sortedParams.Add("out_trade_no", order.OutTradeNo);
            sortedParams.Add("subject", order.Subject);
            sortedParams.Add("body", order.Body);
            sortedParams.Add("total_fee", order.TotalFee);
            sortedParams.Add("paymethod", order.PayMethod);
            sortedParams.Add("defaultbank", order.DefaultBank);
            sortedParams.Add("anti_phishing_key", order.AntiPhishingKey);
            sortedParams.Add("exter_invoke_ip", order.ExterInvokeIp);
            sortedParams.Add("extra_common_param", order.ExtraCommonParam);
            sortedParams.Add("buyer_email", order.BuyerEmail);
            sortedParams.Add("royalty_type", order.RoyaltyType);
            sortedParams.Add("royalty_parameters", order.RoyaltyParameters);

            return sortedParams;
        }
Ejemplo n.º 2
0
 public string Generate(Order order)
 {
     return Generate(Utility.GetSortedParams(_config, order));
 }