Esempio n. 1
0
 /// <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());
 }
Esempio n. 2
0
 /// <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());
 }
Esempio n. 3
0
 /// <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());
 }
Esempio n. 4
0
 /// <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());
 }
Esempio n. 5
0
 /// <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());
 }