Меня попросили помочь обновить реализацию пользовательского платежа SagePay из протокола v2.22 в протокол v3.0.Обновление SagePay 2.22 до 3.0 No Crypt Field
Я пытаюсь следовать инструкциям на этой странице: https://www.sagepay.co.uk/support/12/36/upgrading-from-2-22-to-3-00-a-brief-overview
Первая проблема у меня в том, что нигде в существующем коде не существует поле «Crypt». На самом деле 'данные' передается с использованием CURL через SSL с этих линий (и других):
// Set the URL
curl_setopt ($curlSession, CURLOPT_URL, $url);
// No headers, please
curl_setopt ($curlSession, CURLOPT_HEADER, 0);
// It's a POST request
curl_setopt ($curlSession, CURLOPT_POST, 1);
// Set the fields for the POST
curl_setopt ($curlSession, CURLOPT_POSTFIELDS, $data);
// Return it direct, don't print it out
curl_setopt($curlSession, CURLOPT_RETURNTRANSFER,1);
// This connection will timeout in 60 seconds
curl_setopt($curlSession, CURLOPT_TIMEOUT,60);
//The next two lines must be present for the kit to work with newer version of cURL
//You should remove them if you have any problems in earluer version of cURL
curl_setopt($curlSession, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curlSession, CURLOPT_SSL_VERIFYHOST, 1);
ли я, возможно, просто нужно изменить:
$ProtocolVersion = "2.22";
Для этого:
$ProtocolVersion = "3.0";
И добавьте новые обязательные поля. И работа выполнена?
Спасибо!
Спасибо. У меня будет игра с некоторыми пробными платежами и посмотреть, как все складывается. Я отчитаюсь о результатах. – Claud