예제 #1
0
        /// <summary>
        /// Gets the result of a payment service action.
        /// </summary>
        /// <param name="accessCode">The payment service access code.</param>
        /// <returns>The result of the payment service acction.</returns>
        public GetPaymentServiceActionResultResult GetPaymentServiceActionResult(string accessCode)
        {
            Assert.ArgumentNotNullOrEmpty(accessCode, "accessCode");

            var request = new GetPaymentServiceActionResultRequest()
            {
                Locale = Context.Culture.Name,
                PaymentAcceptResultAccessCode = accessCode
            };

            var result = this._paymentServiceProvider.GetPaymentServiceActionResult(request);

            return(result);
        }
예제 #2
0
        /// <summary>
        /// Gets the payment service action result.
        /// </summary>
        /// <param name="accessCode">The access code.</param>
        /// <returns>
        /// The Payment Service action result
        /// </returns>
        public ManagerResponse <GetPaymentServiceTokenizedResult, string> GetPaymentServiceActionResult(string accessCode)
        {
            Assert.ArgumentNotNull(accessCode, "accessCode");

            var request = new GetPaymentServiceActionResultRequest
            {
                Locale = Context.Culture.Name,
                PaymentAcceptResultAccessCode = accessCode
            };

            var result = this.PaymentServiceProvider.RunPipeline <GetPaymentServiceActionResultRequest, GetPaymentServiceTokenizedResult>(Sitecore.Commerce.Pipelines.PipelineName.GetPaymentServiceActionResult, request);

            result.WriteToSitecoreLog();

            return(new ManagerResponse <GetPaymentServiceTokenizedResult, string>(result, result.CardToken));
        }