2016-08-04 3 views
0

Я использую интеграцию сервера SagePay для моего проекта. Я могу отправить свой запрос. Но моя проблема - ответ.Ошибка обработки транзакции Sage Pay, ошибка сервера 5006

Я использую azure portal (Azure App Services). После того, как я опубликую свой проект, я тоже могу пойти в sagepay.

Это мой веб-конфигурации

<sagePay> 
    <add key="NotificationHostName" value="tdm.azurewebsites.net" /> 
    <add key="NotificationController" value="PaymentResponse" /> 
    <add key="NotificationAction" value="Notify" /> 
    <add key="SuccessAction" value="Success" /> 
    <add key="FailedAction" value="Failed" /> 
    <add key="VatMultiplier" value="1" /> 
    <add key="VendorName" value="VVVVVVV" /> 
    <add key="Mode" value="Test" /> 
    </sagePay> 

Я думаю, что эти части в порядке. Я просто добавил контроллер платежного ответа и соответствующие мнения.

Итак, после того, как я предоставил тестовую карту, тогда это выглядит так. все необходимые вещи здесь.

enter image description here

Таким образом, в конечной стадии я получаю следующее сообщение об ошибке.

Ошибка сервера 5006: невозможно перенаправить на веб-сайт поставщика. Поставщик не предоставил перенаправлениеURL. Ошибка HTTP 500: запрос не удался из-за неожиданного состояния, с которым столкнулся сервер.

enter image description here

ответ

0

Убедитесь, что Notification URL внешне доступен

Вы должны подтвердить получение ответа транзакции со статусом либо OK, INVALID или ERROR.

Очистить буфер ответа, чтобы удалить код заголовка, комментарии или HTML. Сервер Sage Pay Server ожидает, что «Status =» будет первым символом ответа.

NotificationURL должен ТОЛЬКО отвечать на поле состояния, поле RedirectURL и необязательно поле StatusDetail. 4. RedirectURL должен быть действительным. Независимо от статуса, RedirectURL должен быть отправлен, который содержит действительный, полностью квалифицированный URL (т. Е. Адрес, начинающийся с http: // или https: //)