Приложение было создано для образовательных целей. Проект реализует схемы репозитория и впрыска зависимостей.
Это не должно использоваться для какого -либо реального бизнеса. Я не принимаю никакой хранилища, если вы решите использовать ее для реальных транзакций. Прежде чем сделать это, убедитесь, что приложение соответствует стандартам безопасности.
update-databaselogin: [email protected] password: Qwerty1! Вы можете изменить его на вкладке «Ваша учетная запись». Сделайте это после настройки настроек SMTP на «Панель администратора» - шаг ниже.Ошибки приложения входят в систему в APP_DATA/LOGS.
Перейдите в E -Shop -engine.services -> Services -> Оплата и создайте новую папку.
Существует 2 класса модели, которые платеж может унаследовать от: платежных изделий (предназначенных для отправки данных на внешний сервер) и платеж (предназначенный для получения данных с внешнего сервера).
Создайте интерфейс для сервиса, который наследует от iPaymentservice. Затем создайте реализацию.
public class DotPayPaymentService : IDotPayPaymentService
{
private static Settings settings;
public DotPayPaymentService(ISettingsRepository settingsRepository)
{
settings = settingsRepository.Get();
}
// The implementation...
}
Теперь перейдите в E -Shop -engine.Website -> Controllers -> Оплата и создайте новый контроллер.
Контроллер должен наследовать от BasePaymentController.
public class DotPayController : BasePaymentController
{
public DotPayController(
IOrderRepository orderRepository,
ICartRepository cartRepository,
ISettingsRepository settingsRepository,
IMailingService mailingService,
IDotPayPaymentService paymentService,
IAppUserManager userManager,
IUnitOfWork unitOfWork)
: base(
orderRepository,
cartRepository,
settingsRepository,
mailingService,
paymentService,
userManager,
unitOfWork)
{
//
}
Зарегистрировать новый способ оплаты в AutofaC (E -Shop -Engine.Website -> app_start -> autofacconfig) builder.RegisterType<DotPayPaymentService>().As<IDotPayPaymentService>().InstancePerRequest();
Перейдите к представлениям -> Оплата -> Выберите и добавьте новый платеж. Не забудьте установить значение элемента ввода так же, как имя контроллера <div class="custom-control custom-checkbox form-control-lg"> <input type="radio" name="paymentMethod" class="custom-control-input" id="dotpay" value="DotPay"> <label class="custom-control-label" for="dotpay"> <img src="~/Content/payment/dotpay_logo.jpg" class="payment-img" /> </label> </div>
Этот проект лицензирован по лицензии MIT.