QIWI-API / bill-payments-php-sdk

PHP SDK для единого платежного протокола эквайринга и QIWI Кошелька.
Other
56 stars 19 forks source link

BillPaymentsException #31

Open terentev-space opened 2 years ago

terentev-space commented 2 years ago

Здравствуйте, теперь при попытке создать методом createBill вылетает исключение: BillPaymentsException. Более подробное изучение вопроса показало, что метод PUT https://api.qiwi.com/partner/bill/v1/bills/ теперь отдаёт 405 Method Not Allowed, с таким body

{
    "serviceName": "payin-invoicing-api",
    "errorCode": "api.method-no-longer-supported",
    "description": "Данный метод больше не поддерживается. Если хотите продолжить использование данного API, свяжитесь с нами по адресу электронной почты bss@qiwi.com",
    "userMessage": "Данный метод больше не поддерживается. Если хотите продолжить использование данного API, свяжитесь с нами по адресу электронной почты bss@qiwi.com",
    "dateTime": "2022-09-09T14:22:50.811+03:00",
    "traceId": "acf705d6f4dc5f72"
}

Я слышал, что у QIWI должны были произойти изменения, но ни на странице API https://developer.qiwi.com/en/bill-payments/?shell#create, ни в инструкции, которая мне пришла, я не нашёл ничего конкретного. Так же не вижу изменений в данной библиотеке, подскажите, стоит ли ждать обновлений или можно уже делать их своими силами? А может я просто чего-то не понимаю и всё намного проще?

UPD Дополню, по адресу bss@qiwi.com я связался, но пока мне ничего не ответили, решил написать ещё и тут.

terentev-space commented 2 years ago

Отвечу себе сам, после долгой и упорной переписки с поддержкой, оказалось, что старое API никак поддерживаться не будет, нам дали новый личный кабинет, который ещё и зарегистрировали неправильно... Вот их ответ:

К сожалению, старый протокол приема платежей больше не будет действовать. Как Вы могли уже обратить внимание, универсальный протокол был переведен на сайте с Документацией в раздел "Архив": https://developer.qiwi.com/

Приносим наши извинения за доставленные неудобства.

Но Вы уже подключены на новый, усовершенствованный протокол интернет-эквайринга. Так как Вы перешли на новый протокол приема платежей, Вам необходимо пользоваться новой документацией: https://developer.qiwi.com/ru/payments/#get-started

Но это уже бюрократия, в любом случае, Актуальная документация: https://developer.qiwi.com/ru/payments/#get-started Я на скорую руку написал интеграцию: https://github.com/terentev-space/qiwi-php-client Скажу сразу, там пока всего пара методов, но для моих нужд хватило, возможно в будущем QIWI поправят свою либу или напишут новую, но пока этого не случилось велосипеды нам в руки, кто не хочет городить свои - может пользоваться моим, выложил в открытый доступ, правки и доработки будут тоже не лишними, если есть варианты лучше - тоже напишите, бегло пробежался ничего толкового не нашёл.