O aplicativo foi criado para fins educacionais. O projeto implementa padrões de injeção de repositório e dependência.
Não deve ser usado para nenhum negócio real. Não tomo reposibilidade se você decidir usá -lo para transações reais. Antes de fazê -lo, verifique se o aplicativo atende aos padrões de segurança.
update-databaselogin: [email protected] password: Qwerty1! Você pode alterá -lo na guia "Sua conta". Faça isso depois de configurar suas configurações SMTP em "Painel de Admin" - a etapa abaixo.Os erros do aplicativo estão fazendo login no app_data/logs.
Vá para E -Shop -Engine.Services -> Serviços -> Pagamento e crie uma nova pasta.
Existem duas classes de modelo que o pagamento pode herdar de: PayDDetails (destinado a enviar dados para o servidor externo) e o pagamento (destinado a receber dados do servidor externo).
Crie interface para o serviço que herde do iPaymentService. Em seguida, crie a implementação.
public class DotPayPaymentService : IDotPayPaymentService
{
private static Settings settings;
public DotPayPaymentService(ISettingsRepository settingsRepository)
{
settings = settingsRepository.Get();
}
// The implementation...
}
Agora vá para e -shop -megine.website -> Controllers -> Pagamento e crie um novo controlador.
O controlador deve herdar do BasaPaymentController.
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)
{
//
}
Registre o novo método de pagamento no Autofac (e -shop -norgine.website -> App_Start -> Autofacconfig) builder.RegisterType<DotPayPaymentService>().As<IDotPayPaymentService>().InstancePerRequest();
Vá para visualizações -> Pagamento -> Selecione e adicione novo pagamento. Lembre-se de definir o valor do elemento de entrada o mesmo que o nome do controlador <div class="custom-control custom-checkbox form-control-lg"> <input type="radio" name="paymentMethod" class="custom-control-input" id="dotpay" value="DotPay"> <img src="~/Content/payment/dotpay_logo.jpg" class="payment-img" /> <label class="custom-control-label" for="dotpay"> src = " </label> <img src="~/Content/payment/dotpay_logo.jpg" class="payment-img" /> </div>
Este projeto está licenciado sob licença do MIT.