public HttpResponseMessage X_ScanCode(payparameter payparameter) { string result = string.Empty; try { RulePayMethod rulePay = new RulePayMethod(); rerurnpram rerurnpram = rulePay.Islegitimate(payparameter); if (payparameter.PayType == "119" && payparameter.PayType == "104") { result = rule.JsonStrCode(rerurnpram.statecode, rerurnpram.message, rerurnpram.data, rerurnpram.urlcode); } else { result = rule.JsonStr(rerurnpram.statecode, rerurnpram.message, rerurnpram.data); } return(new HttpResponseMessage { Content = new StringContent(result, System.Text.Encoding.UTF8, "application/json") }); } catch (Exception e) { //错误保存日志 throw new InsertException(e.Message, "Transaction", "LB_ScanCode", payparameter.ToString()); } }
public HttpResponseMessage testpay(string Amount, string PayType, string key, string MerchantId) { string result = string.Empty; RulePayMethod rulePay = new RulePayMethod(); payparameter payparameter = new payparameter(); RulePayBehavior behavior = new RulePayBehavior(); Dictionary <string, string> keys = new Dictionary <string, string>(); keys.Add("Amount", Amount); keys.Add("MerchantId", "100001"); keys.Add("Notifyurl", "http://120.78.210.41:8066/actionapi/AcceptInterface/testreq"); keys.Add("OrderID", "tx" + behavior.ram(1000000)); keys.Add("OrderTime", DateTime.Now.ToString()); keys.Add("PayType", PayType); keys.Add("ProductName", "小商品"); string sign = behavior.AsciiDesc(keys); sign = sign + "key=" + key; sign = behavior.EncryptionMd5(sign); payparameter.Amount = Amount; payparameter.MerchantId = MerchantId; payparameter.Notifyurl = "http://120.78.210.41:8066/actionapi/AcceptInterface/testreq"; payparameter.OrderID = keys["OrderID"]; payparameter.OrderTime = keys["OrderTime"]; payparameter.PayType = PayType; payparameter.ProductName = "小商品"; payparameter.Sign = sign; rerurnpram rerurnpram = rulePay.Islegitimate(payparameter); result = rule.JsonStrCode(rerurnpram.statecode, rerurnpram.message, rerurnpram.data, rerurnpram.urlcode); return(new HttpResponseMessage { Content = new StringContent(result, System.Text.Encoding.UTF8, "application/json") }); }
/// <summary> /// 功能描述:H5支付 /// 创建 人:周文卿 /// 创建时间:2018-11-20 /// </summary> /// <param name="payparameter">参数</param> /// <returns></returns> public HttpResponseMessage X_PayH5(payparameter payparameter) { string result = string.Empty; try { //首先判断商户号是否存在 RulePayMethod rulePay = new RulePayMethod(); rerurnpram rerurnpram = rulePay.Islegitimate(payparameter); result = rule.JsonStr(rerurnpram.statecode, rerurnpram.message, rerurnpram.data); return(new HttpResponseMessage { Content = new StringContent(result, System.Text.Encoding.UTF8, "application/json") }); } catch (Exception e) { //错误保存日志 throw new InsertException(e.Message, "Transaction", "LB_PayH5", payparameter.ToString()); } }