private void ProcessOnWebsiteRequireOrderIDPayment(CheckoutDetails checkout) { OnWebsiteRequireOrderIDPaymentMethod payment = (OnWebsiteRequireOrderIDPaymentMethod)checkout.PaymentMethod; OrderNotifyService order = CreateOrder(checkout); PaymentAppGateway gateway = new PaymentAppGateway(checkout); string postData = gateway.CreateOnWebsitePaymentXml( StoreContext.Culture, StoreContext.GetOrderAmount().Total, order.OrderID, WebUtilities.GetVisitorIP(), UrlPath.StorefrontUrl, true); PaymentAppResult paymentResult = gateway.PostCommand(new HttpService(), postData, UrlPath.StorefrontUrl); if (paymentResult.Status == PaymentAppResult.PaymentStatus.OK) { ProcessCreditCardPaymentSuccess( order, paymentResult.GatewayOrderID, paymentResult.PaymentLog, paymentResult.CvvStatus, paymentResult.AvsAddrStatus, paymentResult.AvsZipStatus); } else { ProcessCreditCardPaymentFailure(paymentResult.ErrorMessage); } }
private void ProcessOfflineCreditCardPayment(CheckoutDetails checkout) { PaymentAppGateway gateway = new PaymentAppGateway(checkout); string postData = gateway.CreateOnWebsitePaymentXml( StoreContext.Culture, StoreContext.GetOrderAmount().Total, "", WebUtilities.GetVisitorIP(), UrlPath.StorefrontUrl, true); PaymentAppResult paymentResult = gateway.PostCommand(new HttpService(), postData, UrlPath.StorefrontUrl); if (paymentResult.Status == PaymentAppResult.PaymentStatus.OK) { ProcessOfflinePaymentSuccess(checkout); } else { ProcessCreditCardPaymentFailure(paymentResult.ErrorMessage); } }