تم إنشاء التطبيق لأغراض تعليمية. يطبق المشروع أنماط المستودع والحقن التبعية.
لا ينبغي استخدامه لأي عمل حقيقي. لا أتناول أي قابلية للاستعمال إذا قررت استخدامه للمعاملات الحقيقية. قبل القيام بذلك ، تأكد من أن التطبيق يفي بمعايير الأمان.
update-databaselogin: [email protected] password: Qwerty1! يمكنك تغييرها في علامة التبويب "حسابك". قم بذلك بعد إعداد إعدادات SMTP الخاصة بك في "لوحة المسؤول" - الخطوة أدناه.تقوم أخطاء التطبيق بتسجيل الدخول في app_data/logs.
انتقل إلى E -shop -engine.services -> الخدمات -> الدفع وإنشاء مجلد جديد.
هناك فئتان من طرازات يمكن أن يرثها الدفع من: PayerDetails (المقصود إرسال البيانات إلى الخادم الخارجي) و PayerSponse (المقصود لتلقي البيانات من الخادم الخارجي).
إنشاء واجهة للخدمة التي ترث من ipaymentservice. ثم إنشاء التنفيذ.
public class DotPayPaymentService : IDotPayPaymentService
{
private static Settings settings;
public DotPayPaymentService(ISettingsRepository settingsRepository)
{
settings = settingsRepository.Get();
}
// The implementation...
}
انتقل الآن إلى e -shop -engine.website -> وحدات التحكم -> الدفع وإنشاء وحدة تحكم جديدة.
يجب أن ترث وحدة التحكم من 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"> <label class="custom-control-label" for="dotpay"> <img src="~/Content/payment/dotpay_logo.jpg" class="payment-img" /> <input type="radio" name="paymentMethod" class="custom-control-input" id="dotpay" value="DotPay"> <img src="~/Content/payment/dotpay_logo.jpg" class="payment-img" /> </label> </div>
هذا المشروع مرخص بموجب ترخيص معهد ماساتشوستس للتكنولوجيا.