Commit 2ec0574e by 陶然

优化

parent e6e323e1
...@@ -342,9 +342,9 @@ namespace Com.Bocom.OpenApi ...@@ -342,9 +342,9 @@ namespace Com.Bocom.OpenApi
} }
} }
public static MPNG020705ResponseV1 CloseReceiveCode(string payMerTranNo) public static MPNG020705ResponseV1 CloseReceiveCode(ReceiveCode receiveCode)
{ {
payMerTranNo.ThrowIfNullOrEmpty("缺少订单号信息"); receiveCode.ThrowIfNull("缺少订单号信息");
DefaultBocomClient client = new DefaultBocomClient(Configs.appIdQrCode, Configs.priKeyQrCode, Configs.pubKeyQrCode, BocomConstants.ENCRYPT_TYPE_RSA_AND_AES); DefaultBocomClient client = new DefaultBocomClient(Configs.appIdQrCode, Configs.priKeyQrCode, Configs.pubKeyQrCode, BocomConstants.ENCRYPT_TYPE_RSA_AND_AES);
/** /**
* 测试环境可以忽略SSL证书告警,生产环境不可忽略 * 测试环境可以忽略SSL证书告警,生产环境不可忽略
...@@ -360,8 +360,8 @@ namespace Com.Bocom.OpenApi ...@@ -360,8 +360,8 @@ namespace Com.Bocom.OpenApi
bizContent.req_body = new MPNG020705RequestV1.MPNG020705RequestV1Biz.ReqBody(); bizContent.req_body = new MPNG020705RequestV1.MPNG020705RequestV1Biz.ReqBody();
bizContent.req_body.mer_ptc_id = Configs.mer_ptc_idQrCode;//"301310063009501";//商户号,需要配置信息到位 bizContent.req_body.mer_ptc_id = Configs.mer_ptc_idQrCode;//"301310063009501";//商户号,需要配置信息到位
bizContent.req_body.mer_trade_date = DateTime.Now.ToString("yyyyMMdd"); bizContent.req_body.mer_trade_date = DateTime.Now.ToString("yyyyMMdd");
bizContent.req_body.pay_mer_tran_no = payMerTranNo; //bizContent.req_body.pay_mer_tran_no = payMerTranNo;
bizContent.req_body.close_mer_tran_no = payMerTranNo; bizContent.req_body.close_mer_tran_no = receiveCode.pay_mer_tran_no;
request.SetBizContent(bizContent); request.SetBizContent(bizContent);
var response = client.Execute(request, Guid.NewGuid().ToString().Replace("-", "")); var response = client.Execute(request, Guid.NewGuid().ToString().Replace("-", ""));
...@@ -378,6 +378,42 @@ namespace Com.Bocom.OpenApi ...@@ -378,6 +378,42 @@ namespace Com.Bocom.OpenApi
} }
} }
public static MPNG020706ResponseV1 OffsetReceiveCode(ReceiveCode receiveCode)
{
receiveCode.ThrowIfNull("缺少订单号信息");
DefaultBocomClient client = new DefaultBocomClient(Configs.appIdQrCode, Configs.priKeyQrCode, Configs.pubKeyQrCode, BocomConstants.ENCRYPT_TYPE_RSA_AND_AES);
/**
* 测试环境可以忽略SSL证书告警,生产环境不可忽略
*/
client.IgnoreSslHostnameVerifier();
var request = new MPNG020706RequestV1();
request.SetServiceUrl(Configs.basicUrlQrCode + Configs.MPNG020706RequestV1);
var bizContent = new MPNG020706RequestV1.MPNG020706RequestV1Biz();
bizContent.req_head = new MPNG020706RequestV1.MPNG020706RequestV1Biz.ReqHead();
bizContent.req_head.trans_time = DateTime.Now.ToString("yyyyMMddHHmmss");
bizContent.req_head.version = "V-1.0";
bizContent.req_body = new MPNG020706RequestV1.MPNG020706RequestV1Biz.ReqBody();
bizContent.req_body.mer_ptc_id = Configs.mer_ptc_idQrCode;//"301310063009501";//商户号,需要配置信息到位
bizContent.req_body.mer_trade_date = DateTime.Now.ToString("yyyyMMdd");
//bizContent.req_body.pay_mer_tran_no = payMerTranNo;
bizContent.req_body.cancel_mer_tran_no = receiveCode.pay_mer_tran_no;
request.SetBizContent(bizContent);
var response = client.Execute(request, Guid.NewGuid().ToString().Replace("-", ""));
if (response.IsSuccess())
{
var rtns = response as MPNG020706ResponseV1;
if (rtns.rsp_head.response_status != "S") throw new Exception(rtns.rsp_head.response_msg);
return rtns;
}
else
{
throw new Exception($"ReturnCode:{response.GetRspCode()}{Environment.NewLine}ReturnMsg:{response.GetRspMsg()}");
}
}
/// <summary> /// <summary>
/// 删除收款码订单信息 /// 删除收款码订单信息
/// </summary> /// </summary>
...@@ -393,7 +429,7 @@ namespace Com.Bocom.OpenApi ...@@ -393,7 +429,7 @@ namespace Com.Bocom.OpenApi
} }
var details = conn.Select<ReceiveCodeDetail>(o => o.ReceiveCodeKvid == receiveCode.Kvid); var details = conn.Select<ReceiveCodeDetail>(o => o.ReceiveCodeKvid == receiveCode.Kvid);
Extension.CloseReceiveCode(receiveCode.pay_mer_tran_no);
IDbTransaction trans = null;//事务,如果外部来了Connection,不生成事务 IDbTransaction trans = null;//事务,如果外部来了Connection,不生成事务
if (useTransaction) trans = conn.OpenTransaction(); if (useTransaction) trans = conn.OpenTransaction();
...@@ -417,6 +453,17 @@ namespace Com.Bocom.OpenApi ...@@ -417,6 +453,17 @@ namespace Com.Bocom.OpenApi
trans?.Rollback(); trans?.Rollback();
throw ex; throw ex;
} }
//finally
//{
// try
// {
// Extension.OffsetReceiveCode(receiveCode);
// }
// catch
// {
// }
//}
} }
/// <summary> /// <summary>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment