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