Esempio n. 1
0
        public async Task <ActionResult> ProviderCallback(FormCollection form)
        {
            PaymentProviderConfiguration providerConfig = new PaymentProviderConfiguration()
            {
                AccountIdentifer = this._capitaMerchantid,
                SharedSecret     = this._capitaSecretKey,
                SubAccountNumber = this._capitaScpid
            };

            string scpReference = string.Empty;

            if (this.Session["ProviderReference"] != null)
            {
                scpReference = (string)this.Session["ProviderReference"];
            }

            if (form != null && form[this._paymentProvider.RoundTripTokenKey] == null && this.Request.QueryString["RequestId"] != null)
            {
                form[this._paymentProvider.RoundTripTokenKey] = this.Request.QueryString["RequestId"];
            }


            var responseParameters = new ResponseParameters()
            {
                NextUrl           = "",
                SuccessImageUrl   = "http://www.myplayservice.co.uk/App_Themes/images/Allow.gif",
                FailureImageUrl   = "http://www.myplayservice.co.uk/App_Themes/images/deny.png",
                ProviderReference = scpReference
            };

            var response = await _paymentProvider.ProcessResponse(providerConfig, form, responseParameters);

            if (response.ServerReply != null)
            {
                return(response.ServerReply);
            }

            if (response.AuthorizationResult == PaymentAuthorizationResult.Authorized)
            {
                return(Content("Booking confirmed. A confirmation email will be sent shortly"));
            }
            else
            {
                return(Content("Unsuccessful Payment." + response.Description));
            }
        }
        public async Task <ActionResult> ProviderCallback(FormCollection form)
        {
            PaymentProviderConfiguration providerConfig = new PaymentProviderConfiguration()
            {
                AccountIdentifer = _realExMerchantid,
                SharedSecret     = _realExSecretKey
            };

            var responseParameters = new ResponseParameters()
            {
                NextUrl         = "",
                SuccessImageUrl = "http://www.myplayservice.co.uk/App_Themes/images/Allow.gif",
                FailureImageUrl = "http://www.myplayservice.co.uk/App_Themes/images/deny.png",
                Reference       = "REFXXXX"
            };

            var response = await _paymentProvider.ProcessResponse(providerConfig, form, responseParameters);

            return(response.ServerReply);
        }