پَرباد - آموزش پیادهسازی پرداخت آنلاین در دات نت - تنظیمات
نویسنده: سینا سلطانی
تاریخ: ۱۳۹۸/۰۱/۰۹ ۱۸:۰
آدرس: www.dntips.ir
| مطالب | ۳۶۹۴ |
| نویسندگان | ۲۷۶ |
| گروههای مطالب | ۱۰۲۴ |
| نقشههای راه | ۱۱۹ |
| دورهها | ۱۴ |
| اشتراکها | ۱۷۹۱۴ |
using Parbad.Builder;
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
services.AddParbad()
// .configurations
// .configurations
// .configurations
} using Parbad.Builder;
public class Startup
{
public void Configuration(IAppBuilder app)
{
ParbadBuilder.CreateDefaultBuilder()
// .configurations
// .configurations
// .configurations
}
} services.AddParbad()
.ConfigureGateways(gateways =>
{
gateways
.AddMellat()
.WithOptions(options =>
{
options.TerminalId = 123;
options.UserName = "MyId";
options.UserPassword = "MyPassword";
});
}); public class MellatOptionsProvider : IParbadOptionsProvider<MellatGatewayOptions>
{
private readonly IMySettingsService _settingsService;
public MellatOptionsProvider(IMySettingsService settingsService)
{
_settingsService = settingsService;
}
public void Provide(MellatGatewayOptions options)
{
var settings = _settingsService.GetSettings();
options.TerminalId = settings.TerminalId;
options.UserName = settings.UserName;
options.UserPassword = settings.UserPassword;
}
} services.AddParbad()
.ConfigureGateways(gateways =>
{
gateways
.AddMellat()
.WithOptionsProvider<MellatOptionsProvider>(ServiceLifetime.Transient);
}); services.AddParbad()
.ConfigureGateways(gateways =>
{
gateways
.AddMellat()
.WithConfiguration(IConfiguration.GetSection("Mellat");
}); "Mellat": {
"TerminalId": 123,
"UserName": "MyUsername",
"UserPassword": "MyPassword"
} ParbadBuilder.CreateDefaultBuilder()
.ConfigureHttpContext(builder => builder.UseOwinFromCurrentHttpContext()); services.AddParbad()
.ConfigureHttpContext(builder => builder.UseDefaultAspNetCore()); services.AddParbad()
.ConfigureStorage(builder => builder.UseParbadSqlServer("ConnectionString")); services.AddParbad()
.ConfigureStorage(builder => builder.UseInMemoryDatabase("MyMemoryName")); services.AddParbad()
.ConfigureMessages(options =>
{
options.PaymentSucceed = "Payment was successful.";
options.PaymentFailed = "Payment was not successful.";
// other messages...
}); services.AddParbad()
.ConfigureDatabase(builder =>
{
// Choose your database provider (SQL Server, MySql, Sqlite, etc.)
builder.Use....
})
.ConfigureDatabaseInitializer(builder =>
{
builder.UseInitializer(async context =>
{
await context.Database.EnsureDeletedAsync();
// OR
await context.Database.EnsureCreatedAsync();
// OR
await context.Database.MigrateAsync();
});
}); services.AddParbad()
.ConfigureDatabase(builder =>
{
// Choose your Entity Framework provider (SQL Server, MySql, Sqlite, etc.)
builder.Use....
})
.ConfigureDatabaseInitializer(builder =>
{
builder.CreateDatabase();
// OR
builder.DeleteAndCreateDatabase();
// OR
builder.CreateAndMigrateDatabase();
}); services.AddParbad()
.ConfigureDatabase(builder =>
{
// SQL Server
builder.UseSqlServer("Connection String", options => options.UseParbadMigrations());
})
.ConfigureDatabaseInitializer(builder =>
{
builder.CreateAndMigrateDatabase();
}); builder.UseSqlServer("Connection String", options => options.MigrationsAssembly("Parbad")); public class MellatAccountProvider : IGatewayAccountSource<MellatGatewayAccount>
{
private readonly ParbadMellatSettings _settingsService;
public MellatAccountProvider(ParbadMellatSettings settingsService)
{
_settingsService = settingsService;
}
public async Task AddAccountsAsync(IGatewayAccountCollection<MellatGatewayAccount> accounts)
{
// var settings = _settingsService.TerminalId();
accounts.Add(new MellatGatewayAccount
{
TerminalId = _settingsService.TerminalId,
UserName = _settingsService.UserName,
UserPassword = _settingsService.UserPassword
});
}