예제 #1
0
        public PaymentResult Authorise3D(PaymentRequest3D paymentRequest3D, RequestOptions requestOptions = null)
        {
            var jsonRequest  = JsonConvert.SerializeObject(paymentRequest3D);
            var jsonResponse = _authorise3D.Request(jsonRequest, requestOptions);

            return(JsonConvert.DeserializeObject <PaymentResult>(jsonResponse));
        }
예제 #2
0
        public async Task <PaymentResult> Authorise3DAsync(PaymentRequest3D paymentRequest3D, RequestOptions requestOptions = null)
        {
            var jsonRequest  = JsonConvert.SerializeObject(paymentRequest3D);
            var jsonResponse = await _authorise3D.RequestAsync(jsonRequest, requestOptions);

            return(JsonConvert.DeserializeObject <PaymentResult>(jsonResponse));
        }
예제 #3
0
        public static PaymentRequest3D CreateFullPaymentRequest3D()
        {
            var paymentRequest = new PaymentRequest3D
            {
                MerchantAccount = "MerchantAccount",
                BrowserInfo     = CreateMockBrowserInfo(),
                Reference       = "payment - " + DateTime.Now.ToString("yyyyMMdd"),
            };

            return(paymentRequest);
        }
예제 #4
0
        public PaymentResult Authorise3D(PaymentRequest3D paymentRequest3D)
        {
            PaymentResult paymentResult = null;

            try
            {
                var jsonRequest = JsonConvert.SerializeObject(paymentRequest3D);

                var jsonResponse = _authorise3D.Request(jsonRequest);
                paymentResult = JsonConvert.DeserializeObject <PaymentResult>(jsonResponse);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(paymentResult);
        }