Commit 08a0cf69 by 陶然

优化

parent c798133a
...@@ -58,5 +58,10 @@ namespace Com.Bocom.OpenApi ...@@ -58,5 +58,10 @@ namespace Com.Bocom.OpenApi
/// </summary> /// </summary>
internal static string UnWriteOffRequestV1 = "/api/iifssmartbooking/unWriteOff/v1"; 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 ...@@ -13,7 +13,7 @@ namespace Com.Bocom.OpenApi
{ {
public static class Extension 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) if (settlement == null)
{ {
...@@ -28,7 +28,6 @@ namespace Com.Bocom.OpenApi ...@@ -28,7 +28,6 @@ namespace Com.Bocom.OpenApi
var bizKvid = settlement.Kvid.ToString(); var bizKvid = settlement.Kvid.ToString();
var request = new AddContractOrderRequestV2(); var request = new AddContractOrderRequestV2();
request.SetServiceUrl(Configs.APIGW_URL_ADDRESS + Configs.AddContractOrderRequestV2); request.SetServiceUrl(Configs.APIGW_URL_ADDRESS + Configs.AddContractOrderRequestV2);
...@@ -59,12 +58,11 @@ namespace Com.Bocom.OpenApi ...@@ -59,12 +58,11 @@ namespace Com.Bocom.OpenApi
request.SetBizContent(bizContent); request.SetBizContent(bizContent);
var response = client.Execute(request, Guid.NewGuid().ToString().Replace("-", "")); var response = client.Execute(request, Guid.NewGuid().ToString().Replace("-", ""));
Console.WriteLine("--------------------------------62----------------------------------");
var rtns = new AddContractOrderResponseV2(); var rtns = new AddContractOrderResponseV2();
if (response.IsSuccess()) if (response.IsSuccess())
{ {
rtns = response as AddContractOrderResponseV2; rtns = response as AddContractOrderResponseV2;
err=string.Empty; err = string.Empty;
return rtns; return rtns;
} }
else else
...@@ -74,5 +72,43 @@ namespace Com.Bocom.OpenApi ...@@ -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 @@ ...@@ -58,7 +58,6 @@
<Reference Include="System.Xml" /> <Reference Include="System.Xml" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Compile Include="BocomFeature.cs" />
<Compile Include="Configs.cs" /> <Compile Include="Configs.cs" />
<Compile Include="Extension.cs" /> <Compile Include="Extension.cs" />
<Compile Include="Properties\AssemblyInfo.cs" /> <Compile Include="Properties\AssemblyInfo.cs" />
...@@ -123,7 +122,6 @@ ...@@ -123,7 +122,6 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<None Include="packages.config" /> <None Include="packages.config" />
<Compile Include="Transforms\Request.Injection.cs" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Content Include="Sdk\Dll\BouncyCastle.Crypto.dll" /> <Content Include="Sdk\Dll\BouncyCastle.Crypto.dll" />
......
...@@ -210,4 +210,46 @@ namespace Njzj.Bocoms.Openapis.Transforms ...@@ -210,4 +210,46 @@ namespace Njzj.Bocoms.Openapis.Transforms
return rtns; 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