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); }