Skip to content

Commit

Permalink
Ticket #431
Browse files Browse the repository at this point in the history
  • Loading branch information
AntonLV committed Jun 24, 2016
1 parent a2c2756 commit 4b07952
Showing 1 changed file with 13 additions and 11 deletions.
24 changes: 13 additions & 11 deletions modules/boonex/payment/classes/BxPmtPayPal.php
Expand Up @@ -169,20 +169,21 @@ function _validateCheckout(&$aData)
return $aResponse;

array_walk($aResponse['content'], create_function('&$arg', "\$arg = trim(\$arg);"));
if(strcmp($aResponse['content'][0], "INVALID") == 0)
if(strcmp($aResponse['content'][1], "INVALID") == 0)
return array('code' => -1, 'message' => _t('_payment_pp_err_wrong_transaction'));
else if(strcmp($aResponse['content'][0], "VERIFIED") != 0)
else if(strcmp($aResponse['content'][1], "VERIFIED") != 0)
return array('code' => 2, 'message' => _t('_payment_pp_err_wrong_verification_status'));
} else if($iPrcType == PP_PRC_TYPE_PDT) {
}
else if($iPrcType == PP_PRC_TYPE_PDT) {
$sRequest = "cmd=_notify-synch&tx=" . $aData['tx'] . "&at=" . $this->getOption('token');
$aResponse = $this->_readValidationData($sConnectionUrl, $sRequest);

if((int)$aResponse['code'] !== 0)
return $aResponse;

if(strcmp($aResponse['content'][0], "FAIL") == 0)
if(strcmp($aResponse['content'][1], "FAIL") == 0)
return array('code' => -1, 'message' => _t('_payment_pp_err_wrong_transaction'));
else if(strcmp($aResponse['content'][0], "SUCCESS") != 0)
else if(strcmp($aResponse['content'][1], "SUCCESS") != 0)
return array('code' => 2, 'message' => _t('_payment_pp_err_wrong_verification_status'));

$aKeys = array();
Expand Down Expand Up @@ -214,19 +215,19 @@ function _validateCheckout(&$aData)

function _readValidationData($sConnectionUrl, $sRequest)
{
$sHeader = "POST /cgi-bin/webscr HTTP/1.0\r\n";
$sHeader .= "Host: " . $sConnectionUrl . "\r\n";
$sHeader .= "Content-Type: application/x-www-form-urlencoded\r\n";
$sHeader .= "Content-Length: " . strlen($sRequest) . "\r\n";
$sHeader .= "Connection: close\r\n\r\n";

$iErrCode = 0;
$sErrMessage = "";

$rSocket = fsockopen("ssl://" . $sConnectionUrl, 443, $iErrCode, $sErrMessage, 60);
if(!$rSocket)
return array('code' => 2, 'message' => 'Can\'t connect to remote host for validation (' . $sErrMessage . ')');

$sHeader = "POST /cgi-bin/webscr HTTP/1.1\r\n";
$sHeader .= "Host: " . $sConnectionUrl . "\r\n";
$sHeader .= "Content-Type: application/x-www-form-urlencoded\r\n";
$sHeader .= "Content-Length: " . strlen($sRequest) . "\r\n";
$sHeader .= "Connection: close\r\n\r\n";

fputs($rSocket, $sHeader);
fputs($rSocket, $sRequest);

Expand All @@ -239,6 +240,7 @@ function _readValidationData($sConnectionUrl, $sRequest)

return array('code' => 0, 'content' => explode("\n", $sResponseContent));
}

function _getReceivedAmount($sCurrencyCode, &$aResultData)
{
$fAmount = 0.00;
Expand Down

0 comments on commit 4b07952

Please sign in to comment.