Skip to content

Commit 103f2f2

Browse files
authored
Merge pull request #175 from HeinrichJulian/OX6-67
OX6-67: type and format fixes
2 parents 30d3cad + 955fdf2 commit 103f2f2

File tree

4 files changed

+15
-10
lines changed

4 files changed

+15
-10
lines changed

application/views/admin/de/fcPayOne_lang.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -495,8 +495,8 @@
495495
'FCPO_TRANSACTIONREDIRECTMETHOD_CRONJOB' => 'Verzögert mit Cronjob (Übertragungssicherheit)',
496496
'FCPO_HELP_TRANSACTIONREDIRECTMETHOD' => 'Wählen Sie die Methode wie Transaktionsstatusmeldungen weitergeleitet werden. Ihnen stehen zur Auswahl:<br><b>Direkte Weiterleitung:</b><br>Bei der direkten Weiterleitung wird die Statusmeldung direkt an die konfigurierten Ziele weitergeleitet. Sie bietet eine hohe Weiterleitungsgeschwindigkeit und eine moderate Übertragungssicherheit.<br><b>Verzögert mit Cronjob:</b><br>Diese Methode leitet die Statusmeldung nicht direkt weiter, sondern sammelt die eingehenden Aufrufe und leitet diese erst durch einen Cronjobaufruf an die Ziele weiter. Diese Methode bietet vor allem eine hohe Übertragungssicherheit. Die Weiterleitungsgeschwindigkeit hängt von der Serverkonfiguration ab. Bitte konsultieren Sie das <a href="">Handbuch</a> um zu erfahren wie Sie diesen Modus effizient einrichten',
497497
'FCPO_TRANSACTIONREDIRECTMETHOD' => 'Weiterleitungsmethode',
498-
'FCPO_TRANSACTIONREDIRECT_TIMEOUT' => 'Zeitlimit in ms bei Direktweiterleitungen',
499-
'FCPO_HELP_TRANSACTIONREDIRECT_TIMEOUT' => 'Um eine unterbrechungsfreie Weiterleitung zu ermöglichen werden Statusmeldungen im Modus "Direkte Weiterleitung" mit einem Zeitlimit versendet. Abhängig von ihrem Serversetup kann es notwendig sein, dass Sie einen höheren Wert als die Voreingstellten 100ms benötigen.',
498+
'FCPO_TRANSACTIONREDIRECT_TIMEOUT' => 'Zeitlimit in Sekunden bei Direktweiterleitungen',
499+
'FCPO_HELP_TRANSACTIONREDIRECT_TIMEOUT' => 'Um eine unterbrechungsfreie Weiterleitung zu ermöglichen werden Statusmeldungen im Modus "Direkte Weiterleitung" mit einem Zeitlimit versendet. Abhängig von ihrem Serversetup kann es notwendig sein, dass Sie einen höheren Wert als die Voreingstellten 100s benötigen.',
500500
'FCPO_FORWARD_REDIRECTS' => 'Transaktionsstatusweiterleitungen',
501501
'FCPO_FORWARD_REDIRECT_TARGETURL' => 'Zieladresse',
502502
'FCPO_FORWARD_REDIRECT_TRIES' => 'Aufrufversuche',

application/views/admin/en/fcPayOne_lang.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -504,8 +504,8 @@
504504
'FCPO_TRANSACTIONREDIRECTMETHOD_CRONJOB' => 'Delayed by Cronjob (Secure transaction)',
505505
'FCPO_HELP_TRANSACTIONREDIRECTMETHOD' => 'Choose the method how transaction redirects will be handled. There are two choices:<br><b>Direct redirect:</b><br>Using this method will directly redirect the transaction after receiving it. This mode offers a high redirection speed and a moderate transaction security.<br><b>Delayed by Cronjob:</b><br>Instead of directly redirecting the statusmessage, this method collects incoming messages and will redirect them aftery calling a cronjob. This mode offers a very high transaction security. The speed of redirecting statusmessages depends on the setup of your server. Please visit the <a href="">manual</a> for further information for setting this up efficiantly.',
506506
'FCPO_TRANSACTIONREDIRECTMETHOD' => 'Method of statusmessage redirecting',
507-
'FCPO_TRANSACTIONREDIRECT_TIMEOUT' => 'Timeout for direct redirects',
508-
'FCPO_HELP_TRANSACTIONREDIRECT_TIMEOUT' => 'For offering direct redirects without any interruptions, there is a need for having a timout for mode "Direct redirects". Depending on the setup of your server it can be nessessary to have a higher value then 100ms default.',
507+
'FCPO_TRANSACTIONREDIRECT_TIMEOUT' => 'Timeout in seconds for direct redirects',
508+
'FCPO_HELP_TRANSACTIONREDIRECT_TIMEOUT' => 'For offering direct redirects without any interruptions, there is a need for having a timout for mode "Direct redirects". Depending on the setup of your server it can be nessessary to have a higher value then 100s default.',
509509
'FCPO_FORWARD_REDIRECTS' => 'Transaction status redirects',
510510
'FCPO_FORWARD_REDIRECT_TARGETURL' => 'Target',
511511
'FCPO_FORWARD_REDIRECT_TRIES' => 'Tries',

core/fcpayone_events.php

+5-3
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ class fcpayone_events
5858
public static $sQueryTableFcporequestlog = "
5959
CREATE TABLE fcporequestlog (
6060
OXID int(11) NOT NULL AUTO_INCREMENT,
61-
FCPO_REFNR int(11) NOT NULL DEFAULT '0',
61+
FCPO_REFNR varchar(32) NOT NULL DEFAULT '0',
6262
FCPO_REQUESTTYPE varchar(32) NOT NULL DEFAULT '',
6363
FCPO_RESPONSESTATUS varchar(32) NOT NULL DEFAULT '',
6464
FCPO_REQUEST text NOT NULL,
@@ -86,7 +86,7 @@ class fcpayone_events
8686
FCPO_MODE varchar(8) NOT NULL DEFAULT '',
8787
FCPO_PRICE double NOT NULL DEFAULT '0',
8888
FCPO_TXID int(11) NOT NULL DEFAULT '0',
89-
FCPO_REFERENCE int(11) NOT NULL DEFAULT '0',
89+
FCPO_REFERENCE varchar(32) NOT NULL DEFAULT '0',
9090
FCPO_SEQUENCENUMBER int(11) NOT NULL DEFAULT '0',
9191
FCPO_COMPANY varchar(255) NOT NULL DEFAULT '',
9292
FCPO_FIRSTNAME varchar(255) NOT NULL DEFAULT '',
@@ -347,6 +347,7 @@ class fcpayone_events
347347
public static $sQueryAlterKlarnaCampaigns = "ALTER TABLE `fcpoklarnacampaigns` ADD `FCPAYMENTID` CHAR(32) NOT NULL AFTER `FCPO_CAMPAIGN_CURRENCY`, ADD INDEX (`FCPAYMENTID`);";
348348
public static $sQueryChangeToVarchar1 = "ALTER TABLE fcpotransactionstatus CHANGE FCPO_USERID FCPO_USERID VARCHAR(32) DEFAULT '0' NOT NULL;";
349349
public static $sQueryChangeToVarchar2 = "ALTER TABLE fcpotransactionstatus CHANGE FCPO_TXID FCPO_TXID VARCHAR(32) DEFAULT '0' NOT NULL;";
350+
public static $sQueryChangeToVarchar3 = "ALTER TABLE oxorder fcpotransactionstatus FCPO_REFERENCE FCPO_REFERENCE VARCHAR( 32 ) NOT NULL DEFAULT '0'";
350351
public static $sQueryChangeRefNrToVarchar = "ALTER TABLE oxorder CHANGE FCPOREFNR FCPOREFNR VARCHAR( 32 ) NOT NULL DEFAULT '0'";
351352
public static $sQueryAlterFcpoTransactionStatusChangeToChar = "ALTER TABLE fcpotransactionstatus CHANGE OXID OXID CHAR(32) NOT NULL;";
352353
public static $sQueryAlterFcpoTransactionForwardingChangeToChar = "ALTER TABLE fcpostatusforwarding CHANGE OXID OXID CHAR(32) NOT NULL;";
@@ -575,7 +576,8 @@ public static function addDatabaseStructure()
575576

576577
self::changeColumnTypeIfWrong('fcpotransactionstatus', 'FCPO_USERID', 'varchar(32)', self::$sQueryChangeToVarchar1);
577578
self::changeColumnTypeIfWrong('fcpotransactionstatus', 'FCPO_TXID', 'varchar(32)', self::$sQueryChangeToVarchar2);
578-
self::changeColumnTypeIfWrong('fcporequestlog', 'FCPO_REFNR', 'int(11)', self::$sQueryChangeFcporequestlog);
579+
self::changeColumnTypeIfWrong('fcpotransactionstatus', 'FCPO_REFERENCE', 'varchar(32)', self::$sQueryChangeToVarchar3);
580+
self::changeColumnTypeIfWrong('fcporequestlog', 'FCPO_REFNR', 'varchar(32)', self::$sQueryChangeFcporequestlog);
579581
self::changeColumnTypeIfWrong('oxorder', 'FCPOREFNR', 'varchar(32)', self::$sQueryChangeRefNrToVarchar);
580582
self::changeColumnTypeIfWrong('fcpotransactionstatus', 'OXID', 'int(11)', self::$sQueryAlterFcpoTransactionStatusChangeToChar);
581583
self::changeColumnTypeIfWrong('fcpostatusforwarding', 'OXID', 'int(11)', self::$sQueryAlterFcpoTransactionForwardingChangeToChar);

statusforward.php

+6-3
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ class fcPayOneTransactionStatusForwarder extends fcPayOneTransactionStatusBase {
5151
'FCPO_PRICE'=>'price',
5252
'FCPO_TXID'=>'txid',
5353
'FCPO_REFERENCE'=>'reference',
54-
'FCPO_SEQUENCENUMBER'=>'reference',
54+
'FCPO_SEQUENCENUMBER'=>'sequencenumber',
5555
'FCPO_COMPANY'=>'company',
5656
'FCPO_FIRSTNAME'=>'firstname',
5757
'FCPO_LASTNAME'=>'lastname',
@@ -294,7 +294,7 @@ protected function _forwardRequest($sQueueId, $sForwardId, $sStatusmessageId) {
294294
curl_setopt($oCurl, CURLOPT_SSL_VERIFYPEER, false);
295295
curl_setopt($oCurl, CURLOPT_SSL_VERIFYHOST, false);
296296
curl_setopt($oCurl, CURLOPT_RETURNTRANSFER, true);
297-
curl_setopt($oCurl, CURLOPT_TIMEOUT_MS, $iTimeout);
297+
curl_setopt($oCurl, CURLOPT_TIMEOUT, $iTimeout);
298298

299299
$mResult = curl_exec($oCurl);
300300
$mCurlInfo = curl_getinfo($oCurl);
@@ -394,14 +394,17 @@ protected function _fetchPostParams($sStatusmessageId)
394394
protected function _cleanParams($aParams)
395395
{
396396
$aCleanedParams = array();
397-
foreach ($aParams as $sKey=>$sValue) {
397+
foreach ($aParams as $sKey => $sValue) {
398398
$blValid = (
399399
isset($this->_aDbFields2Params[$sKey]) &&
400400
$sValue != ''
401401
);
402402
if (!$blValid) {
403403
continue;
404404
}
405+
if ($sKey === 'FCPO_TXTIME') {
406+
$sValue = strtotime($sValue);
407+
}
405408
$sCallKey = $this->_aDbFields2Params[$sKey];
406409
$aCleanedParams[$sCallKey] = $sValue;
407410
}

0 commit comments

Comments
 (0)