コード例 #1
0
        public PaymentResult Authorise3DS2(PaymentRequestThreeDS2 paymentRequest, RequestOptions requestOptions = null)
        {
            var jsonRequest  = JsonConvert.SerializeObject(paymentRequest);
            var jsonResponse = _authorise3DS2.Request(jsonRequest, requestOptions);

            return(JsonConvert.DeserializeObject <PaymentResult>(jsonResponse));
        }
コード例 #2
0
        public async Task <PaymentResult> AuthoriseAsync(PaymentRequestThreeDS2 paymentRequest, RequestOptions requestOptions = null)
        {
            var jsonRequest  = Util.JsonOperation.SerializeRequest(paymentRequest);
            var jsonResponse = await _authorise.RequestAsync(jsonRequest, requestOptions);

            return(JsonConvert.DeserializeObject <PaymentResult>(jsonResponse));
        }
コード例 #3
0
        public static PaymentRequestThreeDS2 CreateFullPaymentRequest3DS2()
        {
            var paymentRequest = new PaymentRequestThreeDS2
            {
                MerchantAccount     = "MerchantAccount",
                Amount              = new Amount("EUR", 1500),
                Reference           = "payment - " + DateTime.Now.ToString("yyyyMMdd"),
                AdditionalData      = CreateAdditionalData(),
                ThreeDS2RequestData = new ThreeDS2RequestData(threeDSCompInd: "Y",
                                                              deviceChannel: "browser"),
                BrowserInfo = CreateMockBrowserInfo(),
            };

            return(paymentRequest);
        }
コード例 #4
0
        public static PaymentRequestThreeDS2 CreateFullPaymentRequest3DS2()
        {
            var paymentRequest = new PaymentRequestThreeDS2
            {
                MerchantAccount     = "MerchantAccount",
                Amount              = new Amount("EUR", 1500),
                Reference           = "payment - " + DateTime.Now.ToString("yyyyMMdd"),
                AdditionalData      = CreateAdditionalData(),
                ThreeDS2RequestData = new ThreeDS2RequestData
                {
                    ThreeDSCompInd = DeviceFingerprintCompletedEnum.Y,
                    DeviceChannel  = DeviceChannelEnum.Browser
                },
                BrowserInfo = CreateMockBrowserInfo(),
            };

            return(paymentRequest);
        }