public MPESAValidationResponse ValidateMPESAPayment(MPESAValidation validation) { var validationResult = _paymentAccessor.ValidateMPESAPayment(validation.MerchantRequestID, validation.CheckoutRequestID, validation.ResultCode); if (validationResult.IsSuccess) { var donationID = validationResult.Payload.Item1; var userID = validationResult.Payload.Item2; if (validation.ResultCode == "0") { _donateAccessor.UpdateDonationStatus(donationID, 6); _donateAccessor.ClearUserCart(userID); SendPaymentConfirmationEmail(userID, donationID); } else { _donateAccessor.UpdateDonationStatus(donationID, 4); } return(new MPESAValidationResponse { ResponseCode = "00000000", ResponseDesc = "Success" }); } else { return(new MPESAValidationResponse { ResponseCode = "99999999", ResponseDesc = "Failure" }); } }