我試圖通過張貼到https://test.sagepay.com/gateway/service/vspform-register.vspSagepay Server集成上的第一篇文章
啓動與sagepay交易測試,我注視着關於格式的文檔這樣的要求應該採取的,我5003錯誤代碼我已經在測試環境的門戶網站上將我的IP列入了白名單,並且我正在使用VPSProtocol=3.00
(這是我見過的兩個導致此問題的問題),但我仍然收到5003錯誤。
我已經講過支持電話併發布到他們的showpost端點(https://test.sagepay.com/showpost/showpost.asp)。雖然它的格式爲Name=Value
格式,但由&
分隔,URL編碼類似於文檔規定的值並提供了所有必填字段,但它似乎無法理解我的POST的任何詳細信息。
我試過URL編碼=
s和&
s,以防萬一我誤解了這方面的文檔,但它沒有任何區別。
我相信我必須以某種方式錯誤地發送身體。我會很感激任何人可以提供的建議。我送機體低於:
VPSProtocol=3.00&TxType=PAYMENT&Vendor=anyjunko&VendorTxCode=123&Amount=143.33&Currency=GBP&Description=TODO&NotificationURL=https%3A%2F%2Fstaging-nelly.anyjunk.co.uk%2Fvs%2Fsagepay-transactions%2F1%2Fsagepay-updates&BillingSurname=NameB&BillingFirstnames=NameA&BillingAddress1=1&BillingAddress2=Putney&BillingCity=London&BillingPostCode=SW11%209YZ&BillingCountry=GB&DeliverySurname=NameB&DeliveryFirstnames=NameA&DeliveryAddress1=1&DeliveryAddress2=Putney&DeliveryCity=London&DeliveryPostCode=SW11%209YZ&DeliveryCountry=GB
更新:現在我已經有捲曲嘗試這樣做,它的工作正常,但是當我使用從郵遞員或從我的代碼發送它不工作阿卡HTTP客戶。我用
curl命令是:
curl -X POST "https://test.sagepay.com/gateway/service/vspserver-register.vsp" -d "VPSProtocol=3.00&TxType=PAYMENT&Vendor=anyjunko&VendorTxCode=123&Amount=143.33&Currency=GBP&Description=TODO&NotificationURL=https%3A%2F%2Fstaging-nelly.anyjunk.co.uk%2Fvs%2Fsagepay-transactions%2F1%2Fsagepay-updates&BillingSurname=NameB&BillingFirstnames=NameA&BillingAddress1=1&BillingAddress2=Putney&BillingCity=London&BillingPostCode=SW11%209YZ&BillingCountry=GB&DeliverySurname=NameB&DeliveryFirstnames=NameA&DeliveryAddress1=1&DeliveryAddress2=Putney&DeliveryCity=London&DeliveryPostCode=SW11%209YZ&DeliveryCountry=GB"
您如何發佈?你發送了什麼標題?你需要提供更多細節。 – DavidG
出於測試目的,我使用Postman發送沒有標題的POST。 –
我現在用cURL試過了,它可以工作。它仍然不適用於郵差或我的代碼(使用akka http客戶端)。我不確定是什麼區別。據推測,有一個標題,捲曲發送,我不是從其他人,反之亦然。 –