응용 프로그램은 교육 목적으로 만들어졌습니다. 프로젝트는 저장소 및 종속성 주입 패턴을 구현합니다.
실제 사업에 사용해서는 안됩니다. 실제 거래에 사용하기로 결정한 경우에는 보증이 없습니다. 이를 수행하기 전에 응용 프로그램이 보안 표준을 충족하는지 확인하십시오.
update-database 에서 실행됩니다login: [email protected] password: Qwerty1! "계정"탭에서 변경할 수 있습니다. 아래 단계 인 "관리자 패널"에서 SMTP 설정을 설정 한 후에 수행하십시오.응용 프로그램 오류는 APP_DATA/LOGS 로그인합니다.
e -shop -engine.services -> services-> 결제로 이동하여 새 폴더를 만듭니다.
결제가 상속받을 수있는 2 개의 모델 클래스가 있습니다 : PaymentDetails (데이터를 외부 서버로 전송하기위한 것) 및 PaymentResponse (외부 서버로부터 데이터를 수신하기위한).
iPaymentsVice에서 상속되는 서비스에 대한 인터페이스를 만듭니다. 그런 다음 구현을 만듭니다.
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"> <input type="radio" name="paymentMethod" class="custom-control-input" id="dotpay" value="DotPay"> <label control-label "for ="impay "for ="dotpay "value <img src="~/Content/payment/dotpay_logo.jpg" class="payment-img" /> <label class="custom-control-label" for="dotpay"> <img src="~/Content/payment/dotpay_logo.jpg" class="payment-img" /> </label> </div>
이 프로젝트는 MIT 라이센스에 따라 라이센스가 부여됩니다.