2015-05-08 4 views
0

Меня попросили помочь обновить реализацию пользовательского платежа 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"; 

И добавьте новые обязательные поля. И работа выполнена?

Спасибо!

ответ

0

Если в вашем существующем коде нет поля склепа, вполне вероятно, что вы вообще не используете протокол Form, поэтому изменение кодировки от шифрования XOR до AES не беспокоит вас.

2.22 до 3.00 - это больший прыжок, чем 2.23 - 3.00, поэтому основное изменение, которое вам нужно будет сделать при переходе с 2.22 до 3.00, - это разделение полей адреса на BillingAddress1, BillingAddress2 и т. Д. Есть некоторые дополнительные функции, которые вы можете получить отправив некоторые необязательные поля, но это будет зависеть от вас.

отметить также, что Sage Pay вернуть некоторые дополнительные вещи в ответах, так что это будет стоить убедившись, что вы можете справиться с этим (или использовать его!)

Rik

+0

Спасибо. У меня будет игра с некоторыми пробными платежами и посмотреть, как все складывается. Я отчитаюсь о результатах. – Claud

Смежные вопросы