Обработка ответа ретранслятора Authorize.net с помощью PHP

Я новичок, когда дело доходит до online CC processing integration. Я нахожусь в Sandbox в Authorize.NET, пытаясь configure с server на process SIM orders, где payment страница form resides на Authorize.net servers и processes заказа. По умолчанию confirmation находится на их sites, а e-mails можно настроить для отправки покупателю и продавцу. Это все работает в Sandbox. Тем не менее, я пытаюсь зафиксировать часть информации о заказе и обработке на моем сервере, используя ответ ретрансляции. Моя страница обработки доступна на моем сервере, хотя я должен сказать, что у меня периодически ограничено .htaccess, потому что оно все еще находится в development. Я отключаю это, когда я тестирую.

Ошибка, которую я получаю:

An error occurred while trying to report this transaction to the merchant. An e-mail has been sent to the merchant informing them of the error. The following is the result of the attempt to charge your credit card.

  This transaction has been approved.

It is advisable for you to contact the merchant to verify that you will receive the product or service.

Я не могу сказать, есть ли они POSTING data на моей странице или нет, и я не совсем понимаю, что происходит на странице ответа и как анализировать ответ. Я использую PHP SDK, предоставленный Authorize.NET. Остальное вроде работает. Я получаю e-mails для покупателя и продавца, и заказ обрабатывается, но я не фиксирую информацию на нашем сервере. Что я хотел бы сделать, так это обойти их confirmation page, получить ответ ретрансляции, создать собственное подтверждение и захватить некоторые из data для нашего database. Я продолжу копать, потому что я добился значительного прогресса, просто читая документы. Этот особенно полезен.

Спасибо.


person SScotti    schedule 26.02.2015    source источник
comment
Является ли URL-адрес вашего ответа ретрансляции общедоступным и используется ли стандартный порт 80 или 443? Поскольку POST инициируется серверами Authorize.Net, ошибка, которую вы получаете, предполагает, что он не может подключиться к вашему серверу.   -  person rhldr    schedule 26.02.2015
comment
Я понял. На странице была ошибка с ошибкой 500. Должен сказать, это немного странно, как они это устроили. Они ОТПРАВЛЯЮТ на мою страницу, где я собираю данные POST, записываю данные в базу данных, а затем создаю специальное подтверждающее сообщение, хотя оно должно быть через перенаправление заголовка, потому что оно отображается на их сервере (их домен находится в Адресная строка). Все это работает, но, видимо, какие-либо значения переменных SESSION в этом случае недоступны моему скрипту?   -  person SScotti    schedule 27.02.2015
comment
После того, как я соберу данные и сделаю все, что мне нужно, я должен также перенаправить на свою собственную страницу с помощью GET или все в порядке.   -  person SScotti    schedule 27.02.2015
comment
Перенаправление Javascript должно работать на вас. Для данных сеанса проверьте пользовательские поля, иногда называемые полями, определенными продавцом, вы можете передать свои собственные значения, и они отразятся в ответе.   -  person rhldr    schedule 27.02.2015
comment
Что я делаю, так это собираю данные, которые я отправил им в POST, которые они отправляют обратно мне. Это работает, поскольку я использую эти данные для создания пользовательской квитанции, которая отображается на их сервере. Я все еще немного смущен тем, как они отправляют POST при перенаправлении реле. Кажется, что они используют перенаправление заголовка и данные POST в перенаправлении, так что вывод моей страницы отображается на их сервере. Это работает, если я передаю им данные, которые хочу вернуть, но я бы предпочел отобразить квитанцию ​​​​на своем сервере и иметь доступ к некоторым данным SESSION.   -  person SScotti    schedule 01.03.2015


Ответы (1)


Я понял. На странице произошла ошибка, выдающая ошибку «500». Должен сказать, это немного странно, как они это устроили. Они ОТПРАВЛЯЮТ на мою страницу, где я собираю данные POST, записываю данные в базу данных, а затем создаю специальное подтверждающее сообщение, хотя оно должно быть через перенаправление заголовка, потому что оно отображается на их сервере (их домен находится в Адресная строка). Все это работает, но, видимо, какие-либо значения переменных SESSION в этом случае недоступны моему скрипту?

person SScotti    schedule 30.04.2015