Всем привет,
Документация Blockchain.info получения платежа API говорит, что мы должны проверить IP-адрес вызывающего абонента, чтобы убедиться, что он пришел из blockchain.info - (! Очень легко подделать платежные извещения в противном случае), который, очевидно, является хорошей идеей.
Я запрограммировал свою страницу обратного вызова, чтобы получить отправляющую IP-адрес, получить IP-адрес из blockchain.info, и сравнить два.
Это не удалось.
После некоторых исследований я обнаружил, что доменное имя blockchain.info связано как 141.101.112.196 и 190.93.243.195, и хотя мой сценарий тянул их вверх в порядке, обратный вызов был происходящий от третьего IP адрес: 82.145.55.247.
Должен ли я предположить, что это выделенный сервер обратного вызова, и я могу жёстко его в мой сценарий, как адрес для проверки на наличие?
Я попытался вместо того, чтобы взять на себя IP-адрес и сделать обратный поиск по имени хоста для сравнения, что "blockchain.info", Но это похоже, что это не правильная обратная запись указан (поиск неудачен).
Любые предложения по наилучшим образом реализовать эту безопасность?