/// <summary> /// Saves the data. /// </summary> protected override void SaveStepData(object sender, StepEventArgs e) { base.SaveStepData(sender, e); if (PaymentGatewayProvider != null) { // Process inserted custom payment data from the payment form PaymentGatewayProvider.ProcessCustomData(); } }
protected void btnProcessPayment_Click(object sender, EventArgs e) { if ((PaymentGatewayProvider != null) && (orderId > 0)) { // Validate data if web part is not placed in wizard if (!String.IsNullOrEmpty(PaymentGatewayProvider.ValidateCustomData())) { // Do not continue if validation failed return; } PaymentGatewayProvider.ProcessCustomData(); // Skip payment when already paid or user is not authorized if (!PaymentGatewayProvider.IsPaymentCompleted && PaymentGatewayProvider.IsUserAuthorizedToFinishPayment(MembershipContext.AuthenticatedUser, ShoppingCart, !IsLiveSite)) { // Process payment PaymentGatewayProvider.ProcessPayment(); } // Show info message if (PaymentGatewayProvider.InfoMessage != "") { lblInfo.Visible = true; lblInfo.Text = PaymentGatewayProvider.InfoMessage; } // Show error message if (PaymentGatewayProvider.ErrorMessage != "") { ShowError(PaymentGatewayProvider.ErrorMessage); } // Redirect after successful payment if (PaymentGatewayProvider.IsPaymentCompleted && !string.IsNullOrEmpty(RedirectAfterPurchase)) { URLHelper.Redirect(RedirectAfterPurchase); } else { URLHelper.Redirect("https://pilot-payflowpro.paypal.com"); } } }