Перейти к содержанию

Обработка ошибок

При возникновении ошибок при обработке запросов система Demo PSP может вернуть ответ с информацией о возникшей ошибке.

При этом описание ошибки, связанной с переданными в запросе параметрами, будет содержаться в параметре message.

Пример ответа об ошибке для запроса на оплату без параметров
{
  "message":"First name can't be blank. Last name can't be blank. Address can't be blank. City can't be blank. Zip can't be blank. Country is invalid. Ip can't be blank. Email can't be blank. Verification value is not a number. Holder can't be blank. Date can't be blank. Number is invalid. Currency can't be blank. Description can't be blank. Amount must be greater than 0.",
  "errors":{
    "billing_address":{
      "first_name":["can't be blank"],
      "last_name":["can't be blank"],
      "address":["can't be blank"],
      "city":["can't be blank"],
      "zip":["can't be blank"],
      "country":["is invalid"]
    },
    "customer":{
      "ip":["can't be blank"],
      "email":["can't be blank"]
    },
    "credit_card":{
      "verification_value":["is not a number"],
      "holder":["can't be blank"],
      "date":["can't be blank"],
      "number":["is invalid"]
    },
    "currency":["can't be blank"],
    "description":["can't be blank"],
    "amount":["must be greater than 0"]
  }
}

Также возможно получить ошибку, которая не связана с параметрами. Ошибки такого типа будут содержаться в параметре "base".

Пример ответа на запрос возврата средств, когда такая операция не может быть проведена
{
  "message" : "transaction can't be refunded",
  "errors":{
    "base":[ "transaction can't be refunded" ]
  }
}