Мы интегрировали систему автоматического выставления счетов AuthNet вместе с функцией Silent Post для создания системы платных функций в веб-приложении нашей команды. Функция немого поста имеет тонкую документацию, но я натолкнулся на несколько полезных тем на SO, а также на несколько постов в блогах, написанных нашими участниками (особенно Джона Конде * "Все о Silent Post" ) чтобы помочь направлять путь. У меня есть еще несколько специализированных вопросов, однако я надеялся, что некоторые из вас, более опытные люди, могут помочь с этим.
Документация Authorize.net включает это уведомление:
Тестовые учетные записи среды не обрабатывают транзакции подписки ARB. Если вы используете
В тестовой среде вы не будете получать уведомления по электронной почте в любой форме. Вы
также не сможет получать транзакцию подписки ARB Silent Post при использовании
учетная запись тестовой среды.
Мне было интересно, знает ли кто-нибудь, означает ли это, что на их панелях управления установлены учетные записи TEST MODE, или это относится к учетным записям только для разработчиков, доступным для тех, кто работает на платформах AuthNet независимо от развертываний? Учетная запись, которую мы используем для тестирования, является действительной учетной записью продавца, установленной в тестовом режиме, и мы получаем сообщения в режиме без вывода сообщений для платежей через виртуальный терминал, осуществляемых через AuthNet CP, но даже успешные ARB не показывают сообщения в режиме без вывода сообщений.
Кроме того, какие параметры можно использовать, чтобы обеспечить создание тихого сообщения в AuthNet? Я установил конечную точку и распечатал объекты запроса из тихого поста, а также из суперглобального $ _SERVER - не похоже, что они отправляют какую-либо идентификацию, кроме хеша MD5, установленного в CP. Это нормально, но мне было интересно, будет ли какое-либо преимущество в ограничении определенных удаленных адресов - я предполагаю, что это маловероятно, поскольку сообщения, вероятно, поступают из центра обработки данных с тоннами IP-адресов, выделенных для задачи отправки сообщений без вывода сообщений.
Кроме того, спецификация ARB только устанавливает статус подписки на SUSPENDED в AuthNet только по очень конкретным критериям (только если неудавшийся платеж является первым повторным платежом, а если нет, то после двух попыток в последующие дни.) Это нормальная практика для приостановки Подписки? Если мы хотели бы сделать одно приостановление триггера отклонения, должна ли логика отзыва функции также выполнить вызов API UpdateSubscription и установить приостановку вручную, чтобы отказаться от спецификации по умолчанию?