IPB

Welcome Guest ( Log In | Register )

 
Reply to this topicStart new topic
Onnodige statusverzoeken iDeal door CRON, logbestanden van honderden megabytes, tragere iDealsystemen!
aldert
post 05-08-2008, 09:28:39
Post #1





Group: Members
Posts: 939
Joined: 20-02-2005
Member No.: 3424
Naam: Aldert Berends



Vandaag gebeld door iDeal. Mijn systeem deed een beetje veel statusverzoeken.

Het probleem lag hem in het CRON script dat elk kwartier checkte. Er waren blijkbaar een aantal regels in tabel ideal_payments die een transaction_id van 0 hadden. Die krijgen uiteraard nooit een status hoger dan wachtend op betaling. Schoon of deze tabel op, of bouw voorwaarde in query te controleren betalingen:

$payments_query = mysql_query("SELECT * FROM " . TABLE_IDEAL_PAYMENTS . " WHERE payment_status='".MODULE_PAYMENT_IDEALM_ORDER_PENDING_STATUS_ID."'");

wordt dan:

$payments_query = mysql_query("SELECT * FROM " . TABLE_IDEAL_PAYMENTS . " WHERE payment_status='".MODULE_PAYMENT_IDEALM_ORDER_PENDING_STATUS_ID."' AND transaction_id != 0 ");

in idealm_cron.php in /admin/

Eventueel ook nog aanpassen in idealm.php, als je veel handmatig update.


--------------------
Groeten,
Aldert

Vergeet nooit de T_PAAMAYIM_NEKUDOTAYIM!...
QUOTE(Zend 2.0.4.)
Parse error: parse error, expecting `T_PAAMAYIM_NEKUDOTAYIM' in C:\xampplite\htdocs\at3\modules_2.php on line 5
Go to the top of the page
 
+Quote Post
thisnix
post 12-09-2008, 19:12:14
Post #2





Group: Members
Posts: 78
Joined: 15-04-2006
From: Aalten
Member No.: 7055
Naam: Roland Stolte



Ik had afgelopen weken ook al een paar telefoontjes van de ING. Men zegde toe om de code te sturen, maar dat is tot op heden nog niet gebeurd. Dit was wat men mij melde per email vandaag:

Gedurende afgelopen maand is door iDEAL geconstateerd dat vanuit uw
AcceptantenID maar liefst 20655 status verzoeken zijn uitgevoerd met
transactienummer welke alleen NULLEN (0000000000000000) bevat.
Ons is niet duidelijk waarom deze transacties ingestuurd zijn, ze belastten het ideal server platform onterecht.
Het zal u duidelijk (moeten) zijn dat dit niet de bedoeling is.

We willen u met klem vragen een onderzoek te starten naar de oorzaak van deze 'status requests' om
performance problemen op de iDEAL servers te voorkomen.


Het lijkt verdacht veel op wat aldert meld. Maar als dat zo is, dan moeten toch (veel???) meer mensen hier last van hebben?

Een aanvullend verzoek van mijn kant resulteerde in dit mailtje:

Er zijn inderdaad meerdere relaties met hetzelfde probleem. Allen veroorzaakt door de OS commerce shop. Helaas is er nog geen enkele relatie geweest die ons van de programmaregels heeft kunnen voorzien. De noodzaak is inmiddels wel zo hoog dat we u dringend willen verzoeken zelf op onderzoek uit te gaan. Het is immers uw systeem, waar wij verder geen zicht op hebben.

In uw systeem zit een ingebouwde automatische loop. Wij verzoeken u deze loop uit te zetten.



QUOTE (aldert @ 05-08-2008, 10:28:39) *
Het probleem lag hem in het CRON script dat elk kwartier checkte. Er waren blijkbaar een aantal regels in tabel ideal_payments die een transaction_id van 0 hadden. Die krijgen uiteraard nooit een status hoger dan wachtend op betaling. Schoon of deze tabel op, of bouw voorwaarde in query te controleren betalingen:

$payments_query = mysql_query("SELECT * FROM " . TABLE_IDEAL_PAYMENTS . " WHERE payment_status='".MODULE_PAYMENT_IDEALM_ORDER_PENDING_STATUS_ID."'");

wordt dan:

$payments_query = mysql_query("SELECT * FROM " . TABLE_IDEAL_PAYMENTS . " WHERE payment_status='".MODULE_PAYMENT_IDEALM_ORDER_PENDING_STATUS_ID."' AND transaction_id != 0 ");

in idealm_cron.php in /admin/


Als ik het zo lees hoef ik dus alleen het stukje AND .... 0 eraan toe te voegen. Maar hoe check ik of dit werkt?
En nog een kleinigheid staat er in de regel:
"APOSTROF_SPATIE_AND? Ik twijfel even over die spatie...

Trouwens van grote logbestanden of tabellen met enorm veel gegevens heb ik geen last.

This post has been edited by thisnix: 12-09-2008, 19:15:01
Go to the top of the page
 
+Quote Post
joop
post 12-09-2008, 19:28:30
Post #3





Group: Members
Posts: 8260
Joined: 09-03-2004
From: Almere
Member No.: 818
Naam: Joop Buis



Die oplossing werkt gewoon, kan je vanuit gaan.

Het leuke blijft nog steeds dat de banken vergeten dat ze zelf de transactie met een id van 0 veroorzaken als hun eigen ideal systeem weer eens een hickup heeft.

Maar ja, wat doe je eraan.


--------------------
Al mijn oplossingen zijn slechts tips en aanwijzingen
en komen zonder 100% werkings garantie.
Go to the top of the page
 
+Quote Post
Arjo
post 15-10-2008, 11:10:57
Post #4





Group: Members
Posts: 1
Joined: 13-10-2008
Member No.: 12875
Naam: Arjo Duineveld



QUOTE (aldert @ 05-08-2008, 10:28:39) *
wordt dan:

$payments_query = mysql_query("SELECT * FROM " . TABLE_IDEAL_PAYMENTS . " WHERE payment_status='".MODULE_PAYMENT_IDEALM_ORDER_PENDING_STATUS_ID."' AND transaction_id != 0 ");


Moet dat niet <> 0 zijn in plaats van != 0? In SQL is het "niet gelijk aan" teken toch <>?
Go to the top of the page
 
+Quote Post
Boudy
post 15-10-2008, 15:39:06
Post #5





Group: Members
Posts: 308
Joined: 28-10-2003
From: zaanstad
Member No.: 278
Naam: Boudy Wijnberg



QUOTE (Arjo @ 15-10-2008, 12:10:57) *
Moet dat niet <> 0 zijn in plaats van != 0? In SQL is het "niet gelijk aan" teken toch <>?


nee

<> != ongelijk aan, maar groter of kleiner dan.

!= = is niet

Boudy


--------------------
Oscommerce projects: B2B Multishop, webveiling, shirt designer, barcode scanner order proces.
wishlist: te veel om op te noemen.
Go to the top of the page
 
+Quote Post
aldert
post 03-05-2009, 22:55:32
Post #6





Group: Members
Posts: 939
Joined: 20-02-2005
Member No.: 3424
Naam: Aldert Berends



Ok, inmiddels er ook achter waarom die *#(%&)(*)( ING mij telkens mailt over niet uitgevoerde statusverzoeken en waarom ik zo nu en dan handmatig bestellingen met Tx-code=0 moet verwijderen:

Dus enige frustratie even van mij afgeschreven. Straks bannen ze mij nog ohmy.gif:

CODE
Subject: Onderhoud zorgt voor mislukte transacties!!!

Tenminste, ik mag hopen dat het onderhoud is. Ik kreeg een e-mail van een klant dat zijn bestelling maar steeds niet wilde lukken en ik moet zeggen, dat gebeurt NOGAL VAAK met not-iDeal.

Mijn websysteem krijgt fijntjes GEEN transactiecode doorgegeven, zodat het systeem onmogelijk de status kan checken en ik
1. Jullie irritante e-mails krijg over het niet uitgevoerd zijn van een status request (nogal wiedes, ik heb geen Tx-code)
2. Ik jullie servers had belast met het telkens opvragen van status van bestelling met Tx-code 0, ware het niet dat ik heb ingebouwd dat deze transacties niet meer gecheckt worden.
3. De voorraad geclaimd wordt door een bestelling die ik handmatig weer moet verwijderen.
4. e-mails van klanten krijg hierover.
5. Mogelijk omzet derf!!!
6 EN VOORAL TIJD VERSPEEL!

Doe er wat aan/mee!

Dit betreft bijvoorbeeld transactie:
005000031**69
005000031**27
005000031**64

0050000313775096
005000031**44

Wat ik van jullie terugkrijg wanneer betaling niet mogelijk is (want jullie verdienen natuurlijk niet zo graag 75 cent aan die transactie):

--------------------Start of message
receiving from ssl://ideal.secure-ing.com:443/ideal/iDeal: HTTP/1.0 200 OK
Date: Sun, 03 May 2009 16:57:34 GMT
Server: Apache-Coyote/1.1
RC: DEC_SYS
PT: 868
Content-Type: text/html;charset=ISO-8859-15
Content-Length: 514
Set-Cookie: AlteonP=3e4510ce3e451221baeebaeb; path=
Connection: close

<?xml version="1.0" encoding="UTF-8"?>
<ErrorRes xmlns="http://www.idealdesk.com/Message" version="1.1.0">
  <createDateTimeStamp>2009-05-03T16:57:34.871Z</createDateTimeStamp>
  <Error>
    <errorCode>SO1000</errorCode>
            <errorMessage>Failure in system</errorMessage>
                            <errorDetail>System generating error: acquirer</errorDetail>
                <consumerMessage>Betalen met iDEAL is nu niet mogelijk. Probeer het later nogmaals of betaal op een andere manier.</consumerMessage>
  </Error>
</ErrorRes>
--------------------End of message

GEEN TRANSACTIECODE!

Hoe moet ik dan ooit de mislukte bestelling controleren in het iDeal systeem?

Mijn excuses voor de toon. U kunt er natuurlijk ook niets aan doen.


--------------------
Groeten,
Aldert

Vergeet nooit de T_PAAMAYIM_NEKUDOTAYIM!...
QUOTE(Zend 2.0.4.)
Parse error: parse error, expecting `T_PAAMAYIM_NEKUDOTAYIM' in C:\xampplite\htdocs\at3\modules_2.php on line 5
Go to the top of the page
 
+Quote Post
joop
post 03-05-2009, 23:19:09
Post #7





Group: Members
Posts: 8260
Joined: 09-03-2004
From: Almere
Member No.: 818
Naam: Joop Buis



Ban, afsluiten, rekening opheffen, faillissement aanvragen, staat je allemaal te wachten met zo een toon. biggrin.gif

Mij benieuwen wat ze daar op antwoorden. rolleyes.gif


--------------------
Al mijn oplossingen zijn slechts tips en aanwijzingen
en komen zonder 100% werkings garantie.
Go to the top of the page
 
+Quote Post
aldert
post 04-05-2009, 22:43:00
Post #8





Group: Members
Posts: 939
Joined: 20-02-2005
Member No.: 3424
Naam: Aldert Berends



happy.gif

Verkoop ik me aandelen ING, ha, dat zal ze leren!

Nouja, als ik geen antwoord krijg zal ik even een wat technischer antwoord geven en een nieuw ticket aanmaken tongue.gif

Een medewerker is als het goed is hierop getraind hoor (even testen) ;-)


--------------------
Groeten,
Aldert

Vergeet nooit de T_PAAMAYIM_NEKUDOTAYIM!...
QUOTE(Zend 2.0.4.)
Parse error: parse error, expecting `T_PAAMAYIM_NEKUDOTAYIM' in C:\xampplite\htdocs\at3\modules_2.php on line 5
Go to the top of the page
 
+Quote Post
aldert
post 07-05-2009, 17:50:17
Post #9





Group: Members
Posts: 939
Joined: 20-02-2005
Member No.: 3424
Naam: Aldert Berends



QUOTE
Geachte relatie, Er zijn inderdaad storingen geweest bij enkele deelnemende banken die reeds verholpen zijn. Onze excuses voor het ongerief. Wij vertrouwen erop dat alle transacties nu weer goed gaan. met vriendelijke groet, ING/iDEAL


Hiermee is het probleem van bestellingen met Tx-code 0 nog niet opgelost... Ik hoop dat ze nu eens gaan kijken naar de verkeerde terugmelding...


--------------------
Groeten,
Aldert

Vergeet nooit de T_PAAMAYIM_NEKUDOTAYIM!...
QUOTE(Zend 2.0.4.)
Parse error: parse error, expecting `T_PAAMAYIM_NEKUDOTAYIM' in C:\xampplite\htdocs\at3\modules_2.php on line 5
Go to the top of the page
 
+Quote Post
scouse
post 12-07-2009, 22:20:11
Post #10





Group: Members
Posts: 2
Joined: 11-07-2009
Member No.: 14123
Naam: Richard Hak



Ik heb net nog het pakketje van idealhulp.nl geïntegreerd in mijn osc.
Mijn (en dus hun) idealm_cron.php is nog niet aangepast in de zin zoals hierboven beschreven.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic

 



RSS Lo-Fi Version Time is now: 03-09-2010, 05:07:10
© 2009  osCommerce Nederland.