アプリケーションは教育目的で作成されました。このプロジェクトは、リポジトリと依存関係の注入パターンを実装しています。
実際のビジネスには使用すべきではありません。実際のトランザクションに使用することにした場合、私は再現性を取りません。それを行う前に、アプリケーションがセキュリティ基準を満たしていることを確認してください。
update-databaselogin: [email protected] password: Qwerty1! [アカウント]タブで変更できます。 「管理パネル」でSMTP設定を設定した後、それを行います - 以下のステップ。アプリケーションエラーは、app_data/logsに記録されています。
e -shop-engine.services-> services->支払いを行い、新しいフォルダーを作成します。
支払いが継承できる2つのモデルクラスがあります:PaymentDetails(外部サーバーにデータを送信することを目的としています)とPayantResponse(外部サーバーからデータを受信することを目的としています)。
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"> <input type="radio" name="paymentMethod" class="custom-control-input" id="dotpay" value="DotPay"> <label class = "dotpay"> <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ライセンスに基づいてライセンスされています。