La demande a été créée à des fins éducatives. Le projet implémente les modèles d'injection de référentiel et de dépendance.
Il ne devrait pas être utilisé pour une vraie entreprise. Je ne prends aucune reposibilité si vous décidez de l'utiliser pour des transactions réelles. Avant de le faire, assurez-vous que l'application respecte les normes de sécurité.
update-databaselogin: [email protected] password: Qwerty1! Vous pouvez le modifier dans l'onglet "votre compte". Faites-le après avoir configuré vos paramètres SMTP sur "Panneau d'administration" - l'étape ci-dessous.Les erreurs d'application sont enregistrées dans APP_DATA / LOGS.
Allez sur e-shop-moding.services -> Services -> Paiement et créez un nouveau dossier.
Il y a 2 classes de modèles dont le paiement peut hériter de: PaymentDetails (destiné à envoyer des données à un serveur externe) et PaymentPonse (destiné à recevoir des données de serveur externe).
Créez une interface pour le service qui hérite de iPayments Service. Créez ensuite l'implémentation.
public class DotPayPaymentService : IDotPayPaymentService
{
private static Settings settings;
public DotPayPaymentService(ISettingsRepository settingsRepository)
{
settings = settingsRepository.Get();
}
// The implementation...
}
Allez maintenant sur e-shop-moding.website -> Contrôleurs -> Paiement et créez un nouveau contrôleur.
Le contrôleur doit hériter de BasepaymentContrller.
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)
{
//
}
Enregistrez le nouveau mode de paiement dans Autofac (e-shop-engine.website -> app_start -> autofacconfig) builder.RegisterType<DotPayPaymentService>().As<IDotPayPaymentService>().InstancePerRequest();
Accédez aux vues -> Paiement -> Sélectionnez et ajoutez un nouveau paiement. N'oubliez pas de définir la valeur de l'élément d'entrée identique au nom du contrôleur <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" /> </div> </label>
Ce projet est autorisé sous licence MIT.