پرش به مطلب اصلی
نسخه: 4.0

ملت

درگاه ملت در پکیج Parbad قرار دارد.

پیکربندی​

builder.Services.AddParbad()
.ConfigureGateways(gateways =>
{
gateways
.AddMellat()
.WithAccounts(accounts =>
{
accounts.AddInMemory(account =>
{
account.TerminalId = 1234567;
account.UserName = "<Your username>";
account.UserPassword = "<Your password>";
});
});
})
// ...

درخواست پرداخت​

var result = await onlinePayment.RequestAsync(invoice =>
{
invoice
.SetAmount(amount)
.SetCallbackUrl(callbackUrl)
.UseAutoIncrementTrackingNumber()
.SetMellatAdditionalData(new MellatGatewayAdditionalDataRequest
{
// Optional: additional data, payer ID, mobile number
})
.UseMellat();
});

پرداخت تجمیعی​

پرداخت تجمیعی مبلغ را بین زیرسرویس‌های حساب ملت شما تقسیم می‌کند:

invoice
.AddMellatCumulativeAccount(subServiceId: 1, amount: 150_000)
.AddMellatCumulativeAccount(subServiceId: 2, amount: 100_000)
.UseMellat();

AddMellatCumulativeAccount یک overload با شناسه پرداخت‌کننده هم دارد و AddMellatCumulativeAccounts چند حساب را با هم اضافه می‌کند.