Skip to content

Create Order

Create a new payment order.

Method

Task<OrderProviderResponse> CreateAsync(CreateOrderRequest request)

Basic Usage

var request = new CreateOrderRequest
{
    Amount = 50.00m,
    Currency = "AZN"
};

var response = await client.Orders.CreateAsync(request);
Console.WriteLine($"Order ID: {response.Data.Id}");

With Options

var request = new CreateOrderRequest
{
    Amount = 199.99m,
    Currency = "AZN",
    MerchantOrderId = "ORD-12345",

    Options = new Options
    {
        ReturnUrl = "https://mystore.com/payment/return",
        Language = "en",
        AutoCharge = true,
        Force3d = 1,
        ExpirationTimeout = "30m",
        Terminal = "web",
        Country = "AZ"
    },

    Client = new RequestedClient
    {
        Email = "customer@example.com",
        Phone = "+994501234567"
    },

    ExtraFields = new ExtraFields
    {
        InvoiceId = "INV-2025-001",
        OneClick = new OneClick
        {
            CustomerId = "CUST-12345",
            Prechecked = 1
        }
    },

    CustomFields = new CustomFields
    {
        RegionCode = "AZ-BA" // Baku region
    }
};

var response = await client.Orders.CreateAsync(request);

Parameters

Property Type Required Description
Amount decimal? Payment amount
Currency string? Currency code
MerchantOrderId string? Your order reference
Options Options? Payment options