2016-04-05 5 views
1

サーバーインテグレーションプロトコルを使用して、私のアプリケーションをSagepayと統合しようとしています。私はJAVAでコードを書いていますが、現在私はSagepayにPOSTを送って支払いページにリダイレクトされています。しかし、エラー400(Bad Request)の結果である空白の画面が表示されます。 URLエンコードされた名前=値のペアが&文字で分離し、に設定されたサービス名とセージペイサーバURLに送信されたように、データが送られるべきであるSagewayへの私のPOSTがエラー400を返すのはなぜですか?

:彼らのドキュメントで

、彼らは特に述べていますメッセージ のタイプです。 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

私は何をしないのです。私が構築した

URLはこれですか?

ありがとうございました!

+0

echoing @ jr593。 URLパラメータは、POSTではなくGETを意味します。 –

答えて

1

あなたのURLはクエリ文字列を正しく設定しません。

register.vsp&VPSProtocol 

register.vsp?VPSProtocol 

すなわちなければならないこと Ithinkアンパサンドではなく疑問符。

また、投稿が必要でしたが、そのURLをブラウザに貼り付けるとGETリクエストが送信されますか?

+0

タイプミスの質問には回答しないでください。代わりにOPにコメントできます。それはその後閉じなければなりません。テキストに近い特定の理由があります。*この問題は、もはや再現できない問題や簡単な誤字によって引き起こされました。* – DavidG

関連する問題