public class APIController : ControllerBase
{
protected static String APP_ID = "10000000000000001531";
protected static String MY_PRIVATE_KEY = @"=";
protected static String APIGW_PUBLIC_KEY = @"hP3CiNgg0W6O3AGqwIDAQAB";
[HttpPost("Test")]///Post
public int Test(string setCorpNo, string settrxAccDate, string setTrxAccTime, string setCorpDate, string setOutServiceCode, string setMediumId)
{
/// <summary>
/// 非页面服务实现类(RSA加解密方式)
/// </summary>
/// <param name="APP_ID">应用id</param>
/// <param name="MY_PRIVATE_KEY">RSA私钥</param>
/// <param name="APIGW_PUBLIC_KEY">网关公钥</param>
/// <returns>非页面服务实现类实例</returns>
DefaultIcbcClient client = new DefaultIcbcClient(APP_ID, IcbcConstants.SIGN_TYPE_RSA2, MY_PRIVATE_KEY, APIGW_PUBLIC_KEY);
///新建服务请求类实例
SettlementAccountBalanceQueryRequestV1 request = new SettlementAccountBalanceQueryRequestV1();
///新建服务请求类的业务参数类,该类为内部类
SettlementAccountBalanceQueryRequestV1.SettlementAccountBalanceQueryRequestV1Biz bizContent = new SettlementAccountBalanceQueryRequestV1.SettlementAccountBalanceQueryRequestV1Biz();
///为请求类设置各种参数
request.setServiceUrl("https://gw.open.icbc.com.cn/api/ebankc/V1/VerifiedInfoQuery");
bizContent.setCorpNo(setCorpNo);
bizContent.settrxAccDate(settrxAccDate);
bizContent.setTrxAccTime(setTrxAccTime);
bizContent.setCorpSerno(Guid.NewGuid().ToString());
bizContent.setCorpDate(setCorpDate);
bizContent.setOutServiceCode(setOutServiceCode);
bizContent.setMediumId(setMediumId);
bizContent.setCcy(1);
request.setBizContent(bizContent);
int mvvv = 0;
//同步调用并返回response响应类
SettlementAccountBalanceQueryResponseV1 response = null;
try
{
response = (SettlementAccountBalanceQueryResponseV1)client.execute(request, "msgId");
}
catch (System.Net.WebException e) //无法连接到远程服务器,网络异常
{
throw e;
}
catch (Exception ex)//抛出其他异常
{
throw ex;
}
//获取响应类的返回代码,小于0表示业务失败,等于0表示调用成功,大于0表示系统失败
mvvv = response.getReturnCode();
//if (response.getReturnCode() < 0)
//{
// Console.WriteLine("业务失败!");
//}
//else if (response.getReturnCode() == 0)
//{
// Console.WriteLine("成功!");
//}
//else
//{
// Console.WriteLine("系统失败!");
//}
return mvvv;
}
}