Эмуляция ошибок — коды ResultCode
Используйте специальный MerchantOrderID в CreateInvoice или CreateCustomerContract, чтобы получить нужный ResultCode:
Sandbox
| MerchantOrderID содержит | ResultCode | Название |
|---|---|---|
ERR_201 | 201 | Business_InvalidMSISDN |
ERR_202 | 202 | Business_InvalidClientIP |
ERR_203 | 203 | Business_CustomerNotSupported |
ERR_204 | 204 | Business_CustomerInBlackList |
ERR_207 | 207 | Business_InvoiceNotFound |
ERR_208 | 208 | Business_InvoiceIsClosed |
ERR_210 | 210 | Business_InvoiceWaitContent |
ERR_220 | 220 | Business_InvoiceNotAuthorized |
ERR_223 | 223 | Business_InvoiceAlreadyExpired |
ERR_232 | 232 | Business_CustomerContractNotFound |
ERR_243 | 243 | Business_CustomerContractAlreadyExpired |
ERR_500 | 500 | Fatal_UnexpectedException |
ERR_RANDOM | случайный | random |
Пример триггера (XML)
<MerchantOrderID>test-ERR_207-invoice</MerchantOrderID>
<!-- Ответ мока -->
<Response>
<ResultCode>207</ResultCode>
<ResultDescription>Business_InvoiceNotFound</ResultDescription>
</Response>Пример триггера (JSON)
// В теле запроса
"order": { "merchant_order_id": "test-ERR_207-invoice", ... }
// Ответ мока
{
"success": false,
"error": {
"code": "INVOICE_NOT_FOUND",
"message": "Invoice not found"
}
}