2016-04-05 10 views
1

我正嘗試使用服務器集成協議將我的應用程序與Sagepay集成。我用JAVA編寫了我的代碼,目前我處於發送POST到Sagepay的位置,以重定向到他們的付款頁面。但是,我得到一個空白屏幕,這是由於錯誤400(錯誤請求)的結果。爲什麼我的POST到Sageway返回錯誤400?

在他們的文件,他們明確指出:

的數據應爲URL編碼的名稱發送= Value對與&字符隔開,並設置爲一個服務名稱發送到賢者收費服務器的URL消息 有問題的類型。

,我已經建立的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

您的網址沒有正確設置查詢字符串。 我思說

register.vsp&VPSProtocol 

應該

register.vsp?VPSProtocol 

I.E.問號而不是&符號。

此外,你說一個帖子是必需的,但在瀏覽器中粘貼該網址將發送GET請求,不是嗎?

+0

請注意,不應回答錯別字的問題,您可以對OP進行評論。它應該被關閉。文中有一個特殊的理由*這個問題是由於一個無法複製的問題或一個簡單的印刷錯誤引起的。* – DavidG

相關問題