C# Asp.net网站通过JsonServiceClient调用服务堆栈webservice并发送信用卡号
我有一个Asp.net网站,它通过JsonServiceClient调用服务堆栈webservice-代码如下。注意请求对象包含信用卡号。请注意,webservice实际上是在与银行信用卡处理中心通信。问题(1)考虑到信用卡在对象(2)中,这是否足够安全?还是我需要在发送之前加密payOrderREquest对象,然后在Web服务中解密 谢谢 代码 字符串svcVfbInsDataService=ConfigurationManager.AppSettings[“svcVfbInsDataService”]C# Asp.net网站通过JsonServiceClient调用服务堆栈webservice并发送信用卡号,c#,C#,我有一个Asp.net网站,它通过JsonServiceClient调用服务堆栈webservice-代码如下。注意请求对象包含信用卡号。请注意,webservice实际上是在与银行信用卡处理中心通信。问题(1)考虑到信用卡在对象(2)中,这是否足够安全?还是我需要在发送之前加密payOrderREquest对象,然后在Web服务中解密 谢谢 代码 字符串svcVfbInsDataService=ConfigurationManager.AppSettings[“svcVfbInsDataSer
var路由=
VFB.Insurance.DataServices.DTO.DtoUtils.ServiceRoute.PayOrder.Route;
var client=新的JsonServiceClient(svcVfbInsDataService)
{
UserName=“ebizdataservice”,
Password=“vfbwebconsumpass1!”
};
//设置变量
var sessionId=“abc6589658965898”;
var memNum=“379730”;
//生成请求
var payrderequest=新payrderequest();
payOrderRequest.SessionId=SessionId;
payOrderRequest.CustomerNumber=memNum;
payOrderRequest.OrderNumber=“895644551213”;
payOrderRequest.ccAddress1=“4709 Mill Pond Drvie”;
payrderequest.ccCity=“格伦艾伦”;
payOrderRequest.ccStateCode=“MS”;
payOrderRequest.ccPostalCode=“23060”;
payOrderRequest.ccName=“唐娜·劳森”;
payOrderRequest.ccNumber=“4111111111”;
payOrderRequest.ccType=“VISA”;
payOrderRequest.ccExpMo=12;
payOrderRequest.ccExpYear=2015年;
payOrderRequest.ccCvv=678;
PayOrderResponse Ordrep=client.Post(路由,payOrderRequest);
如果您要发布到https:
url,应该没问题。我假设你没有在任何地方存储抄送信息。我没有在任何地方存储抄送信息。asp.net网站是https。。。但是被调用的web服务不是https。你认为这样可以吗?或者我应该在发送数据之前加密dto,然后在webservice上解密?或者Web服务也应该是https?非常感谢您的回复。如果web服务不是https,则CC信息不安全。你必须和支付处理者谈谈如何以他们能够处理的方式进行加密。这是我的Web服务,我可以将其设置为ssl。我只是想知道这是否足够?如果以这种方式发送payorderrequest,并且接收Web服务站点的ssl正确,那么payorderrequest不能被黑客攻击?再次感谢你,祝你度过愉快的一天。够了吗?这是一个复杂的问题。无论何时存储或移动数据,都应该对其进行加密。是的,您的Web服务应该使用SSL。
var route =
VFB.Insurance.DataServices.DTO.DtoUtils.ServiceRoute.PayOrder.Route;
var client = new JsonServiceClient(svcVfbInsDataService)
{
UserName = "ebizdataservice",
Password = "vfbwebconsumpass1!"
};
//set up variables
var sessionId = "abc6589658965898";
var memNum = "379730";
//build the request
var payOrderRequest = new PayOrderRequest();
payOrderRequest.SessionId = sessionId;
payOrderRequest.CustomerNumber = memNum;
payOrderRequest.OrderNumber = "895644551213";
payOrderRequest.ccAddress1 = "4709 Mill Pond Drvie";
payOrderRequest.ccCity = "Glen Allen";
payOrderRequest.ccStateCode = "MS";
payOrderRequest.ccPostalCode = "23060";
payOrderRequest.ccName = "Donna Lawson";
payOrderRequest.ccNumber = "4111111111111111";
payOrderRequest.ccType = "VISA";
payOrderRequest.ccExpMo = 12;
payOrderRequest.ccExpYear = 2015;
payOrderRequest.ccCvv = 678;
PayOrderResponse ordResp = client.Post<PayOrderResponse>(route, payOrderRequest);