/// <summary> /// ImmediateCapture the request with the payment provider. /// </summary> /// <param name="request">Request object needed to process the ImmediateCapture transaction.</param> /// <param name="requiredInteractionProperties">Properties required by ImmediateCapture process.</param> /// <returns>Response object.</returns> public Response ImmediateCapture(Request request, PaymentProperty[] requiredInteractionProperties) { Microsoft.Dynamics.Retail.PaymentSDK.Portable.Response responsePortable = this.portableSampleConnector.ImmediateCapture(request.ToPortable(), requiredInteractionProperties.ToPortable()); return(responsePortable.ToDesktop()); }
/// <summary> /// Capture the request with the payment provider. /// </summary> /// <param name="request">Request object needed to process the Capture transaction.</param> /// <returns>Response object.</returns> public Response Capture(Request request) { Microsoft.Dynamics.Retail.PaymentSDK.Portable.Response responsePortable = this.portableSampleConnector.Capture(request.ToPortable()); return(responsePortable.ToDesktop()); }
/// <summary> /// GetMerchantAccountPropertyMetadata returns the merchant account properties need by the payment provider. /// </summary> /// <param name="request">Request object.</param> /// <returns>Response object.</returns> public Response GetMerchantAccountPropertyMetadata(Request request) { Microsoft.Dynamics.Retail.PaymentSDK.Portable.Response responsePortable = this.portableSampleConnector.GetMerchantAccountPropertyMetadata(request.ToPortable()); return(responsePortable.ToDesktop()); }
/// <summary> /// ValidateMerchantAccount the passed merchant account properties with the payment provider. /// </summary> /// <param name="request">Request object to validate.</param> /// <returns>Response object.</returns> public Response ValidateMerchantAccount(Request request) { Microsoft.Dynamics.Retail.PaymentSDK.Portable.Response responsePortable = this.portableSampleConnector.ValidateMerchantAccount(request.ToPortable()); return(responsePortable.ToDesktop()); }
/// <summary> /// RetrievePaymentAcceptResult retrieves the payment accepting result from the payment provider after the payment is processed externally. /// This method pairs with GetPaymentAcceptPoint. /// </summary> /// <param name="request">Request object needed to process the RetrievePaymentAcceptResult transaction.</param> /// <returns>Response object.</returns> public Response RetrievePaymentAcceptResult(Request request) { Microsoft.Dynamics.Retail.PaymentSDK.Portable.Response responsePortable = this.portableSampleConnector.RetrievePaymentAcceptResult(request.ToPortable()); return(responsePortable.ToDesktop()); }