Я работаю для клиента, который имеет устаревшую интеграцию с сервером и использует систему токенов. SagePay API показывает, что у них есть 1583 сохраненных токена, однако в их базе данных сохранено только 421 - огромное расхождение, которое мне было предложено исследовать.
Я думаю, что именно это и происходит:
- Клиент решает установить флажок «Сохранить данные своей карты» на своем веб-сайте.
- POST отправляется в SagePay, содержащий «CreateToken = 1 & StoreToken = 1»
- Клиент перенаправляется в SagePay и решает заплатить PayPal вместо этого
- Создается токен, и компания получает за него плату, даже если его нельзя использовать
Разработчик до меня только спас токен со страницы уведомлений, только если в качестве способа оплаты использовалась Кредитная карта, что имеет смысл. До сих пор никто не понимал, что SagePay будет создавать и сохранять токены, даже если клиент заплатил через PayPal [?] Конечно, это не должно иметь место!
Это означает, что у нас есть 1162 токена, которые мы просто потеряли контроль из. Хранить столько токенов довольно дорого, и меня попросили посмотреть, смогу ли я уменьшить их количество. Удалить токены с помощью API SagePay довольно просто, то есть, если у вас есть оригинальный токен! В этом случае у нас не все из них.
Я связался со службой поддержки SagePay, но они только что направили меня к API, который не решает проблему. Истекают ли токены, которые мы потеряли, просто естественным образом истекаем и удаляем?
Есть ли что-то, что мы можем сделать, чтобы уменьшить количество токенов?
Спасибо