LimiterLite. Сценарий 1

LimiterLite. Сценарий 1

Artem Pautov
  1. Устанавливаем лимит;
  2. Проверяем транзакцию на вхождение в лимиты;
  3. Подтверждаем транзакцию;
  4. Проверяем счетчики лимита.


1. Устанавливаем лимит на всех клиентов по фин. институту.


Пример HTTP запроса:


:::json

POST /api/limit HTTP/1.1

Host: localhost:5000

Content-Type: application/json


{

  "Identifiers": {

    "ExternalFinstId": "aceeec84-bf2a-4a99-b9f5-65ad64d422f9",

    "ExternalClientId": null,

    "ExternalBranchesId": null,

    "ExternalPosId": null

  },

  "LimitAccountLevel": 2,

  "PublishedDate": null,

  "StartDate": "2020-05-23T19:42:31.325Z",

  "EndDate": null,

  "PaymentInfo": {

    "InputType": "Cash",

    "AcquirerCode": "CASH",

    "PaymentService": "cash",

    "PaymentType": "cash",

    "CountryId": null,

    "MCC": 3755

  },

  "WalletInfo": null,

  "LimitPeriod": "daily",

  "ValueType": "amount",

  "LimitValue": 150000,

  "CurrencyId": 840,

  "State": "enabled",

  "IsDeleted": false

}


Когда устанавливается лимит на финст по уровню клиента (указывается только идентификатор финст и LimitAccountLevel - 2), то это означает, что лимит будет считаться для каждого клиента отдельно, который проходит через указанный финст.

Для каждого клиента, по которому будет произведенна транзация будет создан свой счетчик.

P.S. Если указать LimitAccountLevel - 1, то счетчик будет считаться по финсту.

P.P.S. Если указать LimitAccountLevel - 10, то счетчики будут считаться по непосредственным агентам клиента (счетчик так же будет создаваться на каждый агент).


Все клиенты, которые проходят по финсту aceeec84-bf2a-4a99-b9f5-65ad64d422f9 и с PaymentInfo как указано выше (при null проверяются все значения), будут проходить проверку на лимит.

Report Page