/// <summary> /// Creates a new <see cref="CreditCardRequest"/> /// </summary> /// <param name="paymentMethodNonce"> /// The "nonce-from-the-client" /// </param> /// <param name="optionsRequest"> /// The options request. /// </param> /// <param name="billingAddress">The billing address associated with the credit card</param> /// <param name="isUpdate">A value indicating whether or not this is an update request</param> /// <returns> /// The <see cref="CreditCardRequest"/>. /// </returns> public CreditCardRequest CreateCreditCardRequest(string paymentMethodNonce, CreditCardOptionsRequest optionsRequest, IAddress billingAddress = null, bool isUpdate = false) { Mandate.ParameterNotNullOrEmpty(paymentMethodNonce, "paymentMethodNonce"); var request = new CreditCardRequest() { PaymentMethodNonce = paymentMethodNonce }; if (optionsRequest != null) { request.Options = optionsRequest; } if (billingAddress != null) { request.BillingAddress = this.CreateCreditCardAddressRequest(billingAddress, isUpdate); } return(request); }
/// <summary> /// Creates a new <see cref="CreditCardRequest"/> /// </summary> /// <param name="paymentMethodNonce"> /// The "nonce-from-the-client" /// </param> /// <param name="optionsRequest"> /// The options request. /// </param> /// <param name="billingAddress">The billing address associated with the credit card</param> /// <param name="isUpdate">A value indicating whether or not this is an update request</param> /// <returns> /// The <see cref="CreditCardRequest"/>. /// </returns> public CreditCardRequest CreateCreditCardRequest(string paymentMethodNonce, CreditCardOptionsRequest optionsRequest, IAddress billingAddress = null, bool isUpdate = false) { Mandate.ParameterNotNullOrEmpty(paymentMethodNonce, "paymentMethodNonce"); var request = new CreditCardRequest() { PaymentMethodNonce = paymentMethodNonce }; if (optionsRequest != null) request.Options = optionsRequest; if (billingAddress != null) request.BillingAddress = this.CreateCreditCardAddressRequest(billingAddress, isUpdate); return request; }