using POSV.ShoppingCart; using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace POSV.PayApi { public class SaobeiApi { public static Tuple> GetSaobeiParameter(AccountTypeEnum accountType) { if (accountType == AccountTypeEnum.门店) { var payMode = OrderUtils.GetPayMode("04"); if (payMode == null) { payMode = OrderUtils.GetPayMode("05"); } if (payMode != null) { var parameter = payMode.Body; string merchant_no = parameter.ContainsKey("merchant_no") ? parameter["merchant_no"].ToString() : ""; string terminal_id = parameter.ContainsKey("terminal_id") ? parameter["terminal_id"].ToString() : ""; string signKey = parameter.ContainsKey("signKey") ? parameter["signKey"].ToString() : ""; string gatewayUrl = parameter.ContainsKey("gatewayUrl") ? parameter["gatewayUrl"].ToString() : ""; if (string.IsNullOrEmpty(merchant_no) || string.IsNullOrEmpty(terminal_id) || string.IsNullOrEmpty(signKey) || string.IsNullOrEmpty(gatewayUrl)) { return new Tuple>(false, "扫呗支付参数配置不完整", null); } Dictionary dic = new Dictionary(); dic.Add("merchant_no", merchant_no); dic.Add("terminal_id", terminal_id); dic.Add("signKey", signKey); dic.Add("gatewayUrl", gatewayUrl); return new Tuple>(true, "获取成功", dic); } else { return new Tuple>(false, "未启用扫码支付", null); } } else { return new Tuple>(false, "暂不支持总部支付参数查询", null); } } } }