Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Asp.net网站通过JsonServiceClient调用服务堆栈webservice并发送信用卡号_C# - Fatal编程技术网

C# Asp.net网站通过JsonServiceClient调用服务堆栈webservice并发送信用卡号

C# Asp.net网站通过JsonServiceClient调用服务堆栈webservice并发送信用卡号,c#,C#,我有一个Asp.net网站,它通过JsonServiceClient调用服务堆栈webservice-代码如下。注意请求对象包含信用卡号。请注意,webservice实际上是在与银行信用卡处理中心通信。问题(1)考虑到信用卡在对象(2)中,这是否足够安全?还是我需要在发送之前加密payOrderREquest对象,然后在Web服务中解密 谢谢 代码 字符串svcVfbInsDataService=ConfigurationManager.AppSettings[“svcVfbInsDataSer

我有一个Asp.net网站,它通过JsonServiceClient调用服务堆栈webservice-代码如下。注意请求对象包含信用卡号。请注意,webservice实际上是在与银行信用卡处理中心通信。问题(1)考虑到信用卡在对象(2)中,这是否足够安全?还是我需要在发送之前加密payOrderREquest对象,然后在Web服务中解密

谢谢

代码 字符串svcVfbInsDataService=ConfigurationManager.AppSettings[“svcVfbInsDataService”]

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);