Exemple #1
0
 public XDocument BuildSetupPaymentRequest(string merchantReference, decimal amount, string currencyCode, CardDetails card, Cv2AvsPolicy policy, BillingAddress billingAddress, MCC6012 mcc6012, string captureMethod = "ecomm")
 {
     return(GetDocument(
                AddCaptureMethod(TxnDetailsElement(merchantReference, amount, currencyCode, mcc6012), captureMethod),
                CardTxnElement(card, billingAddress, policy), ContAuthTxnElement(false)));
 }
Exemple #2
0
 public XDocument Build(string merchantReference, decimal amount, string currencyCode, CardDetails card, Cv2AvsPolicy policy, BillingAddress billingAddress, MCC6012 mcc6012)
 {
     return(GetDocument(
                TxnDetailsElement(merchantReference, amount, currencyCode, mcc6012),
                CardTxnElement(card, billingAddress, policy)));
 }
Exemple #3
0
        public I3DSecureResponse Payment(string merchantReference, decimal amount, CardDetails card, BillingAddress billingAddress = null, Cv2AvsPolicy policy = Cv2AvsPolicy.UNSPECIFIED, string currencyCode = null, MCC6012 mcc6012 = null)
        {
            if (string.IsNullOrWhiteSpace(merchantReference))
            {
                throw new ArgumentNullException("merchantReference");
            }

            var requestDocument = _paymentPaymentRequestBuilder.Build(merchantReference, amount, currencyCode, card, policy, billingAddress, mcc6012);
            var requestData     = requestDocument.ToString(SaveOptions.None);
            var httpResponse    = _httpClient.Post(_configuration.Host, requestData);
            var response        = _responseParser.Parse(httpResponse);

            if (response.CanAuthorize())
            {
                response = Authorise(response.TransactionReference, null);
            }
            return(response);
        }
        public IRecurringPaymentResponse SetupPayment(string merchantReference, decimal amount, CardDetails card, BillingAddress billingAddress = null, Cv2AvsPolicy policy = Cv2AvsPolicy.UNSPECIFIED, string currencyCode = null, MCC6012 mcc6012 = null, string captureMethod = "ecomm")
        {
            var requestDocument = _paymentRequestBuilder.BuildSetupPaymentRequest(merchantReference, amount, currencyCode, card, policy, billingAddress, mcc6012, captureMethod);
            var response        = _httpClient.Post(_configuration.Host, requestDocument.ToString(SaveOptions.DisableFormatting));

            return(_responseParser.Parse(response));
        }