Commit 08a0cf69 by 陶然

优化

parent c798133a
......@@ -58,5 +58,10 @@ namespace Com.Bocom.OpenApi
/// </summary>
internal static string UnWriteOffRequestV1 = "/api/iifssmartbooking/unWriteOff/v1";
/// <summary>
/// 2.4 主扫聚合码接口@MPNG-CIPPMPNG210001
/// </summary>
internal static string MPNG210001RequestV1 = "/api/pmssMpng/MPNG210001/v1";
}
}
......@@ -13,7 +13,7 @@ namespace Com.Bocom.OpenApi
{
public static class Extension
{
public static AddContractOrderResponseV2 RequestAddContractOrderV2(Settlement settlement,out string err)
public static AddContractOrderResponseV2 RequestAddContractOrderV2(Settlement settlement, out string err)
{
if (settlement == null)
{
......@@ -28,7 +28,6 @@ namespace Com.Bocom.OpenApi
var bizKvid = settlement.Kvid.ToString();
var request = new AddContractOrderRequestV2();
request.SetServiceUrl(Configs.APIGW_URL_ADDRESS + Configs.AddContractOrderRequestV2);
......@@ -59,12 +58,11 @@ namespace Com.Bocom.OpenApi
request.SetBizContent(bizContent);
var response = client.Execute(request, Guid.NewGuid().ToString().Replace("-", ""));
Console.WriteLine("--------------------------------62----------------------------------");
var rtns = new AddContractOrderResponseV2();
if (response.IsSuccess())
{
rtns = response as AddContractOrderResponseV2;
err=string.Empty;
err = string.Empty;
return rtns;
}
else
......@@ -74,5 +72,43 @@ namespace Com.Bocom.OpenApi
}
}
public static DelContractOrderResponseV1 RequestDelContractOrderResponseV1(Settlement settlement, out string err)
{
if (settlement == null || settlement.Metadata.IsNullOrEmpty() || settlement.Metadata["BocomBillId"].IsNullOrEmpty())
{
err = string.Empty;
return null;
}
var billId = settlement.Metadata["BocomBillId"];
//Console.WriteLine($"---------------BocomBillId:{billId}-------------------");
DefaultBocomClient client = new DefaultBocomClient(Configs.APP_ID, Configs.MY_PRIVATE_KEY, Configs.APIGW_PUBLIC_KEY, BocomConstants.ENCRYPT_TYPE_RSA_AND_AES);
/**
* 测试环境可以忽略SSL证书告警,生产环境不可忽略
*/
client.IgnoreSslHostnameVerifier();
var request = new DelContractOrderRequestV1();
request.SetServiceUrl(Configs.APIGW_URL_ADDRESS + Configs.DelContractOrderRequestV1);
var bizContent = new DelContractOrderRequestV1.DelContractOrderRequestV1Biz();
bizContent.org_id = Configs.ORG_ID;
bizContent.bill_id = billId;
request.SetBizContent(bizContent);
var response = client.Execute(request, Guid.NewGuid().ToString().Replace("-", ""));
var rtns = new DelContractOrderResponseV1();
if (response.IsSuccess())
{
rtns = response as DelContractOrderResponseV1;
err = string.Empty;
//Console.WriteLine($"---------------DelContractOrder:Success-------------------");
return rtns;
}
else
{
err = response.GetRspMsg();
//Console.WriteLine($"---------------err:{err}-------------------");
return null;
}
}
}
}
......@@ -58,7 +58,6 @@
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="BocomFeature.cs" />
<Compile Include="Configs.cs" />
<Compile Include="Extension.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
......@@ -123,7 +122,6 @@
</ItemGroup>
<ItemGroup>
<None Include="packages.config" />
<Compile Include="Transforms\Request.Injection.cs" />
</ItemGroup>
<ItemGroup>
<Content Include="Sdk\Dll\BouncyCastle.Crypto.dll" />
......
......@@ -210,4 +210,46 @@ namespace Njzj.Bocoms.Openapis.Transforms
return rtns;
}
}
public class MPNG210001ResponseV1Test : RestfulExecution<MPNG210001ResponseV1>
{
public override object OnExecution(IRequest req, IResponse res)
{
DefaultBocomClient client = new DefaultBocomClient(Configs.APP_ID, Configs.MY_PRIVATE_KEY, Configs.APIGW_PUBLIC_KEY, BocomConstants.ENCRYPT_TYPE_RSA_AND_AES);
/**
* 测试环境可以忽略SSL证书告警,生产环境不可忽略
*/
client.IgnoreSslHostnameVerifier();
var request = new MPNG210001RequestV1();
request.SetServiceUrl(Configs.APIGW_URL_ADDRESS + Configs.MPNG210001RequestV1);
var bizContent = new MPNG210001RequestV1.MPNG210001RequestV1Biz();
bizContent.req_head = new MPNG210001RequestV1.MPNG210001RequestV1Biz.ReqHead();
bizContent.req_head.trans_time = DateTime.Now.ToString("yyyyMMddHHmmss");
bizContent.req_head.version = "V-1.0";
bizContent.req_body = new MPNG210001RequestV1.MPNG210001RequestV1Biz.ReqBody();
bizContent.req_body.tran_scene = "B2C-API-DISPLAYCODE";
bizContent.req_body.mer_ptc_id = "301310063009501";//商户号,需要配置信息到位
bizContent.req_body.mer_trade_time = DateTime.Now.ToString("HHmmss");
bizContent.req_body.mer_trade_date = DateTime.Now.ToString("yyyyMMdd");
bizContent.req_body.pay_mer_tran_no = "121809690390929234836";
bizContent.req_body.location = "ONLINE";
bizContent.req_body.currency = "CNY";
request.SetBizContent(bizContent);
var response = client.Execute(request, Guid.NewGuid().ToString().Replace("-", ""));
var rtns = new RestfulExecutionResponse<MPNG210001ResponseV1>();
rtns.Results = new List<MPNG210001ResponseV1>();
if (response.IsSuccess())
{
var resp = response as MPNG210001ResponseV1;
rtns.Results.Add(resp);
}
else
{
throw new Exception($"ReturnCode:{response.GetRspCode()}{Environment.NewLine}ReturnMsg:{response.GetRspMsg()}");
}
return rtns;
}
}
}
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