Я пытаюсь начать тестовую транзакцию с SagePay Размещая на https://test.sagepay.com/gateway/service/vspform-register.vspSagePay Server Integration код 5003 ошибка на первом POST
Я следовал документации в отношении формата такой запрос должен принять, я ve whitelisted мой IP-адрес в портале в тестовой среде, и я использую VPSProtocol=3.00
(Какие две проблемы, о которых я видел, как сообщают, вызывают это), но я все еще получаю ошибку 5003.
Я говорил, чтобы поддерживать по телефону и отправляться на их конечную точку showpost (https://test.sagepay.com/showpost/showpost.asp). Он, похоже, не в состоянии понять какие-либо детали моего POST, несмотря на то, что он находится в формате Name=Value
, разделенном &
, URL-кодирование значений, как указано в документации, и предоставление всех необходимых полей.
Я пробовал URL-кодирование =
с, а также &
с на всякий случай, когда я неправильно понял документацию по этому поводу, но это не имело никакого значения.
Я считаю, что я должен каким-то образом отправить тело. Я был бы признателен за любые предложения, которые кто-либо может дать. Тело я отправляю ниже:
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
Update: Я теперь попытался это с скручиваются, и это работало правильно, но он не работает, когда я посылаю его от Почтальон или из моего кода, используя Akka HTTP клиент.
командылоконов я использовал:
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 сейчас, и он работает. Он по-прежнему не работает с Postman или с моего кода (с использованием akka http client). Я не уверен, какая разница. Предположительно, есть заголовок, который посылает cURL, что я не из других или наоборот. –