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; }
public string Generate(Order order) { return Generate(Utility.GetSortedParams(_config, order)); }