2016-04-05 3 views
1

Я пытаюсь интегрировать свое приложение с Sagepay, используя протокол интеграции с сервером. Я написал свой код в JAVA, и в настоящее время я нахожусь в точке, когда я отправляю POST в Sagepay для перенаправления на их страницу оплаты. Тем не менее, я получаю пустой экран, который является результатом ошибки 400 (неудачный запрос).Почему мой POST для Sageway возвращает ошибку 400?

В своей документации, они конкретно указывается, что:

Данные должны быть отправлены в кодировке URL Name = пары значений разделенных & символов и отправляется на URL Sage Pay-сервера с именем службы, установленной на сообщение type в вопросе.

URL-адрес, который я построил это: https://test.sagepay.com/gateway/service/vspserver-register.vsp&VPSProtocol=3.00&TxType=PAYMENT&Vendor=foovendor&VendorTxCode=foovendor-1459865650735-78597&Amount=10&Currency=GBP&Description=This+is+the+description&NotificationURL=http%3A%2F%2Fwww.google.com&BillingSurname=foosurname&BillingFirstnames=fooname&BillingAddress1=fooaddress&BillingCity=foocity&BillingPostCode=foopc&BillingCountry=UK&DeliverySurname=fooname&DeliveryFirstnames=foosurname&DeliveryAddress1=fooaddr&DeliveryCity=foocity&DeliveryPostCode=foopc&DeliveryCountry=UK&CustomerEMail=foo%40foo.com

Что мне не хватает?

Благодарим за помощь!

+0

echoing @ jr593. Параметры URL подразумевают GET, а не POST. –

ответ

1

Ваш url не устанавливает строку запроса должным образом. Ithink что

register.vsp&VPSProtocol 

должен быть

register.vsp?VPSProtocol 

И.Е. Вопросительный знак вместо амперсанда.

Кроме того, вы сказали, что сообщение необходимо, но вставка этого URL-адреса в браузере отправит запрос GET, не так ли?

+0

Обратите внимание, что вопрос с опечаткой не должен отвечать, вместо этого вы можете прокомментировать OP. Затем он должен быть закрыт. Существует определенная скрытая причина в тексте * Этот вопрос вызван проблемой, которая больше не может быть воспроизведена или простой типографской ошибкой. * – DavidG

Смежные вопросы