Thanks for the quick response Andrei. Here is my solution:
nopCommerce_1.90_Solution.rar - 64.6 MB
IF NOT EXISTS (
SELECT 1
FROM [dbo].[Nop_PaymentMethod]
WHERE [ClassName] = N'NopSolutions.NopCommerce.Payment.Methods.NBePay.NBePayPaymentProcessor, Nop.Payment.NBePay')
BEGIN
INSERT [dbo].[Nop_PaymentMethod] ([Name], [VisibleName], [Description], [ConfigureTemplatePath], [UserTemplatePath], [ClassName], [SystemKeyword], [IsActive], [DisplayOrder])
VALUES (N'NBePay', N'NBePay', N'', N'Payment\NBePay\ConfigurePaymentMethod.ascx', N'~\Templates\Payment\NBePay\PaymentModule.ascx', N'NopSolutions.NopCommerce.Payment.Methods.NBePay.NBePayPaymentProcessor, Nop.Payment.NBePay', N'NBePay', 0, 290)
END
GO
if (string.IsNullOrEmpty(this.vendorID)). I think that this validation should be placed into another place
{
throw new NopException("NBePay Vendor Id is empty");
}