betaling mollie

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Typescript Developer Internationaal

Bedrijfsomschrijving De organisatie waar jij als TypeScript Developer komt te werken is te karakteriseren als een handelsonderneming en een echt familiebedrijf. Het bedrijf is internationaal bekend en is gelegen in Utrecht. Er wordt veel waarde gehecht aan een open en laagdrempelige bedrijfscultuur. Als TypeScript Developer met een hands-on mentaliteit zal jij de hoofdverantwoordelijke worden voor de continuïteit en toekomst van de TypeScript webapplicaties. Deze applicaties dienen gekoppeld te worden aan het huidige IT-landschap binnen de organisatie en worden gebouwd middels TypeScript, Angular, NodeJS en GraphQL. Jij zal dus het echte pionierswerk verrichten. Voor dit pionierswerk krijg jij als Developer de

Bekijk vacature »

.NET developer

Wil jij samen met gemotiveerde en slimme collega’s bouwen aan ons geavanceerde landschap in Azure? En vind je het ook nog eens leuk om jouw kennis te delen met junior- en medior devs? Dan heb je wellicht interesse in de positie van: Senior fullstack .NET developer voor ons kantoor in Alkmaar Over de positie: Bij SnelStart werken we in een AGILE-structuur om de productie meer focus en impact te geven. Met je collega’s kom je tot de beste resultaten door onderlinge discussie, goede refinement sessies, reviews en écht teamwork. Je hebt de vrijheid om de dingen te doen zoals jij

Bekijk vacature »

Software Developer Geospatial Technology

Would you like to be part of an innovative, inspiring and international environment? Are you excited to work in a Geo-ICT, Asset Management, Energy, Water & Telecom industry and do you have strong programming skills? The job as Experienced GIS Software Developer offers the challenge you are looking for! Software Developer Geospatial Technology 32-40 hours per week Your Job As Experienced GIS Consultant you will work in an international team on projects at leading customers in the Netherlands. You will deal with design solutions in which emerging technologies play an important role. Along with your colleagues and customers you will

Bekijk vacature »

Front-end Ontwikkelaar - Publieke Veiligheid

Help JIJ onze klanten in de Digitale Transitie? Neem dan contact met MIJ op! Wij geloven dat organisaties meer wendbaar moeten worden én blijven. Dat maakt organisaties toekomstbestendig. Ben jij een leergierige software engineer met passie voor front-end development? Wil jij je verder ontwikkelen in de nieuwste front-end technologieën? Zoek jij uitdagende klussen in teamverband? Wij bieden jou die uitdaging en de mogelijkheden jezelf verder te ontwikkelen. We leveren een bijdrage aan het veiliger maken van Nederland en daar zijn we trots op! Heb je minimaal drie jaar ervaring in zo’n mooie rol, ben je inspirerend en dynamisch? In de

Bekijk vacature »

Fullstack Java Developer

Bedrijfsomschrijving Our relation is an international organization that is located in the area of Amsterdam. They are well known in the market due to their innovative service delivery on the IT side and their passionate employees. They have received several awards for their efforts in IT! They strive to stimulate working and self-development in order to bring out the best in every organization worldwide. IT is crucial in this organization in order to improve their services. Currently, they have a monolithic architecture and they want to make the shift to Microservices. As this project is just starting you will be

Bekijk vacature »

Fullstack .NET Developer

Bedrijfsomschrijving Over de hele wereld worden er per uur meer dan 50.000 producten per machine geproduceerd door de organisatie waar jij aan de slag gaat. Samen met ruim 300 collega's ben jij mede- verantwoordelijk voor de gehele productiecyclus. Je komt te werken in een dynamische werkomgeving waar een informele, fijne sfeer hangt en hoewel het bedrijf internationaal opereert met deze 300 werknemers zul je werken in een hecht team op het hoofdkantoor in Nederland. Een uniek aspect van de rol als Fullstack .NET Developer bij deze organisatie is jouw end-to-end betrokkenheid op het gehele ontwikkelingsproces. Zo ben je verantwoordelijk voor

Bekijk vacature »

Webdeveloper .NET In de buurt van Arnhem

Bedrijfsomschrijving Deze werkgever biedt je een fantastische werkplek en echt hele gave projecten om aan te werken. Het ontbreekt je hier aan niks om het beste uit jezelf te halen en om de verwachtingen van klanten te overtreffen. Het bedrijf bestaat uit 40 collega's uit diverse disciplines waar je samen mee optrekt binnen projecten. De opdrachtgevers zijn divers, van scholen en ziekenhuizen tot retailers en logistieke bedrijven. Zeker het vermelden waard is dat enkele van de projecten award winning zijn op mondiaal niveau. Work Hard play hard! Want naast het harde werken is er natuurlijk ook tijd voor ontspanning. Dat

Bekijk vacature »

Full Stack Java Developer

Functieomschrijving Met jouw expertise zorg je als java developer voor de meest plezierige en efficiënte klant ervaring. Met jouw state-of-the-art-systemen verbeter je onze business en maak je echt impact! Want als je in ons tech team werkt, houd je jezelf en Nederland in beweging. Wij zijn continu bezig onze business en processen te optimaliseren, zodat we onze klanten en kandidaten meer gemak, snelheid en transparantie kunnen bieden. Impactvolle tech, daar doen we het voor. Artificial intelligence, machine learning en innovatieve zoek oplossingen. Zoek oplossingen? Yes! Solliciteren moet makkelijk en leuk zijn. Toch? Daar kan jij aan bijdragen! wat ga je

Bekijk vacature »

.NET Developer

Bedrijfsomschrijving Our client is a leading software company in the region of Amersfoort. They offer solutions in the Cloud (SaaS) to more than 2 million users. Their software supports 2000 clients through different HR solutions. They do this together with 1000 colleagues. You will be part of the team that is focused on integrations. This is a small, driven and international team. As a .NET Developer you are responsible for developing self-service APIs in C# within a .NET-framework. You will also perform unit tests on what you have developed. These APIs are used to automate different HR processes for their

Bekijk vacature »

Outsystems developer - Energiemarkt

Ben jij een ervaren Outsystems developer met de skills om te luisteren, te analyseren en te inspireren? Dit is een uitgelezen kans om je aan te sluiten bij een snel groeiend team binnen CGI. Vanuit het team leveren we IT-projecten die de levens van miljoenen mensen raken! Wat ga je doen? Als OutSystems developer ontwikkel en implementeer je binnen ons team nieuwe applicaties, verbeter en onderhoud je de prestaties van bestaande applicaties en werk je aan diverse projecten van onze klant. Je helpt met het omzetten van wensen naar werkende software van het hoogste niveau op basis van een Agile-werkmethodiek.

Bekijk vacature »

Senior C# Developer

We’re Hiring! A UPS Senior C# Developer *REMOTE WORK POSSIBLE FOR THIS ROLE* UPS is the world's largest package delivery company – with a strong and recognizable brand, and a legendary reputation for great service. We are looking for an enthusiastic Senior C# Developer to join our IT Team, As a Senior Developer at UPS you work on delivering functionality for highly complex IT systems. You collaborate in agile teams and participate in emerging technologies and processes like CI/CD and DevOps to ensure that we meet our objectives effectively and efficiently. Your primary role is to perform full system life

Bekijk vacature »

Tibco Developer / Architect - Public Transport

Kun jij voor onze OV-klanten missiekritische bedrijfsapplicaties in Tibco tooling ontwerpen en bouwen die geschikt zijn voor de toekomst? Wat ga je doen? Voor onze OV-klanten ontwerpen en bouwen we missiekritische systemen die in het hart van de bedrijfsvoering staan. Zoals systemen die de sensoren op de treinen elke seconde meten en direct analyseren. Ontstaat er een uitzonderingssituatie zoals bijvoorbeeld sterk oplopende temperaturen, verslechtering van de remmen, een deur die vastzit of grote drukte in de trein, dan grijpt onze software in en stuurt relevante signalen naar het hoofdkantoor. De trein kan dan in onderhoud genomen worden, de conducteur krijgt

Bekijk vacature »

Software Developer - Space unit

We help our customers in their day-to-day operations by processing Space & Earth Observation data using cutting edge IT technologies. If you: • are a software engineer willing to work for a creative group in the Space Business with earth observation and geospatial data, • are eager to learn new big data, machine learning and cloud technologies, • enjoy integrating different components in a wide landscape, • have a passion for clean code and elegant solutions, then, our team is looking for you! Together with our data scientists and IT colleagues, you will have the opportunity to work in projects,

Bekijk vacature »

New Business Developer ICT - Noord-Holland - &euro

Wat ga je doen? Als New Business Developer ICT ben jij de verbindende schakel tussen je werkgever en nieuwe klanten. De diensten die jij aan te bieden hebt variëren van klant tot klant. Je helpt je klanten met het vinden van de juiste oplossingen voor hun vraagstukken in de Logistiek dmv een prachtige software tool. Juist deze oplossingen die jij je klanten aan kan bieden zijn uniek omdat alles volledig aangepast kan worden naar de vraag van de klanten. De focus ligt niet op het waarmaken van de klantverwachtingen, je wordt verwacht om altijd te streven naar het overtreffen van

Bekijk vacature »

Lead Full Stack Developer / Mobile Apps / C# / Rea

Bedrijfsomschrijving Als Full Stack developer kom je te werken bij een organisatie in regio Ede die gespecialiseerd is in het ontwikkelen en implementeren van software. Zo hebben ze een eigen ontwikkelde applicaties in de markt gezet voor de agrarische sector die internationaal zeer succesvol is en waar grote vraag naar is. Door deze software worden klanten op een slimme manier ondersteund bij voorraden, administratie, het maken van planningen en nog veel meer. De laatste tijd neemt de vraag naar mobile applicaties toe die klanten real time van de correcte informatie voorzien en het mogelijk maken om onder andere data registraties

Bekijk vacature »
W W

W W

18/03/2009 11:01:00
Quote Anchor link
Hoi,

Ik heb voor een website een betaling systeem via mollie.
Echter, 4 van de 5 keer gaat de betaling wel goed, en word er wel geld afgeschreven maar word het verder niet goed afgehandeld.

Ik maak gebruik van een classe die op mollie.nl is vrijgegeven om te gebruiken

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
<?php
/*
    ========================+===============================================
    File:       class.mollie-ideal.php
    Author:        Mollie B.V.
    More information? Go to www.mollie.nl
    ========================================================================
 */


class ideal {
    // class variables
    var $partnerid            = null;
    var
$transaction_id    = null;
    var
$bankid                    = null;
    var
$amount                 = null;
    var
$description        = null;
    var
$reporturl           = null;
    var
$returnurl           = null;
    var
$country             = 31;
    var
$currency       = 'EUR';
    var
$payed          = false;
    var
$bankurl                = null;
    var
$statusmessage    = null;
    var
$testmode                = true;
    var
$banks                    = array();

    function
setPartnerID($partnerid) {
        if(is_numeric($partnerid)) {
            $this->partnerid = $partnerid;
            return true;
        }

        else
            return false;
    }

    function
setAmount($amount) {
        if (is_numeric($amount)) {
            $this->amount = $amount;
            return true;
        }

        else
            return false;
    }

    function
setCountry($country) {
        if (is_numeric($country)) {
            $this->country = $country;
            return true;
        }

        else
            return false;
    }

    function
setReportURL($reporturl) {
        if (preg_match('|(\w+)://([^/:]+)(:\d+)?/(.*)|',$reporturl)) {
            $this->reporturl = $reporturl;
            return true;
        }

        else
            return false;
    }
    
    function
setReturnURL($returnurl) {
        if (preg_match('|(\w+)://([^/:]+)(:\d+)?/(.*)|',$returnurl)) {
            $this->returnurl = $returnurl;
            return true;
        }

        else
            return false;
    }
    
    function
setDescription($description) {
        if ($description!='') {
            $this->description = substr($description,0,29);
            return true;
        }

        else
            return false;
    }

    function
setBankid($bankid) {
        if ($bankid!='') {
            $this->bankid = $bankid;
        }

        else
            return false;
    }

    function
setTransactionId($transaction_id) {
        if ($transaction_id!='') {
            $this->transaction_id = $transaction_id;
        }

        else
            return false;
    }
    
    function
setTestMode($testmode) {
        $this->testmode = $testmode;
    }
    
    function
fetchBanks() {
        // gets/refreshes banks from mollie
        $result = $this->sendToHost('www.mollie.nl', '/xml/ideal/', 'a=banklist'.($this->testmode ? '&partnerid='.$this->partnerid : ''));
        if (!$result) return false;
        
        list($headers, $xml) = preg_split("/(\r?\n){2}/", $result, 2);
        //shiftoff wrapping <response> and <banks>
        $data = @array_shift(@array_shift(XML_unserialize($xml)));
        
        // build banks-array
        $this->banks=array();
        foreach ($data as $bank) {
            $this->banks[$bank['bank_id']]=$bank['bank_name'];
        }

        
        return $this->banks;
    }
    
    function
createPayment() {
        // prepares a payment with mollie
        if($this->partnerid=='' or $this->amount=='' or $this->reporturl=='' or $this->returnurl=='' or $this->description=='' or $this->bankid=='')
            return false;
        $result = $this->sendToHost('www.mollie.nl', '/xml/ideal/',
                'a=fetch'.
                '&partnerid='.urlencode($this->partnerid).
                '&bank_id='.urlencode($this->bankid).
                '&amount='.urlencode($this->amount).
                '&reporturl='.urlencode($this->reporturl).
                '&description='.urlencode($this->description).
                '&returnurl='.urlencode($this->returnurl));
        
        
        if (!$result) return false;
        
        list($headers, $xml) = preg_split("/(\r?\n){2}/", $result, 2);
        // shiftoff wrapping <reponse> and <order>
        $data = @array_shift(@array_shift(XML_unserialize($xml)));
        
        $this->transaction_id     = $data['transaction_id'];
        $this->amount                = $data['amount'];
        $this->currency            = $data['currency'];
        $this->bankurl                = html_entity_decode($data['URL']);
        $this->statusmessage        = $data['message'];
        
        
        
        return true;
    }

    function
checkPayment() {
        // check a payment with mollie
        $result = $this->sendToHost('www.mollie.nl', '/xml/ideal/',
                'a=check'.
                '&partnerid='.urlencode($this->partnerid).
                '&transaction_id='.urlencode($this->transaction_id).
                (
$this->testmode ? '&testmode=true' : ''));
        if (!$result) return false;

        list($headers, $xml) = preg_split("/(\r?\n){2}/", $result, 2);
        // shiftoff wrapping <response> en <order>
        $data = @array_shift(@array_shift(XML_unserialize($xml)));

        $this->payed            = ($data['payed'] == 'true');
        $this->amount                = $data['amount'];
        $this->statusmessage        = $data['message'];
        
        return $this->payed;
    }

    function
sendToHost($host,$path,$data) {
        // posts data to server
        $buf = '';
        
        $fp = @fsockopen($host,80);
        if ($fp) {
            @
fputs($fp, "POST $path HTTP/1.0\n");
            @
fputs($fp, "Host: $host\n");
            @
fputs($fp, "Content-type: application/x-www-form-urlencoded\n");
            @
fputs($fp, "Content-length: " . strlen($data) . "\n");
            @
fputs($fp, "Connection: close\n\n");
            @
fputs($fp, $data);
            while (!feof($fp))
                $buf .= fgets($fp,128);
            fclose($fp);
        }

        return $buf;
    }
}



###################################################################################
#
# XML Library, by Keith Devens, version 1.2b
# http://keithdevens.com/software/phpxml
#
# This code is Open Source, released under terms similar to the Artistic License.
# Read the license at http://keithdevens.com/software/license
#
###################################################################################

###################################################################################
# XML_unserialize: takes raw XML as a parameter (a string)
# and returns an equivalent PHP data structure
###################################################################################

function & XML_unserialize(&$xml){
    $xml_parser = &new XML();
    $data = &$xml_parser->parse($xml);
    $xml_parser->destruct();
    return $data;
}

###################################################################################
# XML_serialize: serializes any PHP data structure into XML
# Takes one parameter: the data to serialize. Must be an array.
###################################################################################

function & XML_serialize(&$data, $level = 0, $prior_key = NULL){
    if($level == 0){ ob_start(); echo '<?xml version="1.0"',"\n"; }
    while(list($key, $value) = each($data))
        if(!strpos($key, ' attr')) #if it's not an attribute
#we don't treat attributes by themselves, so for an empty element
# that has attributes you still need to set the element to NULL


            if(is_array($value) and array_key_exists(0, $value)){
                XML_serialize($value, $level, $key);
            }
else{
                $tag = $prior_key ? $prior_key : $key;
                echo str_repeat("\t", $level),'<',$tag;
                if(array_key_exists("$key attr", $data)){ #if there's an attribute for this element
                    while(list($attr_name, $attr_value) = each($data["$key attr"]))
                        echo ' ',$attr_name,'="',htmlspecialchars($attr_value),'"';
                    reset($data["$key attr"]);
                }


                if(is_null($value)) echo " />\n";
                elseif(!is_array($value)) echo '>',htmlspecialchars($value),"</$tag>\n";
                else echo ">\n",XML_serialize($value, $level+1),str_repeat("\t", $level),"</$tag>\n";
            }

    reset($data);
    if($level == 0){ $str = &ob_get_contents(); ob_end_clean(); return $str; }
}

###################################################################################
# XML class: utility class to be used with PHP's XML handling functions
###################################################################################

                 class XML{
                     var
$parser;   #a reference to the XML parser
                         var $document; #the entire XML structure built up so far
                         var $parent;   #a pointer to the current parent - the parent will be an array
                         var $stack;    #a stack of the most recent parent at each nesting level
                         var $last_opened_tag; #keeps track of the last tag opened.

                         function XML(){
                             $this->parser = &xml_parser_create();
                             xml_parser_set_option(&$this->parser, XML_OPTION_CASE_FOLDING, false);
                             xml_set_object(&$this->parser, &$this);
                             xml_set_element_handler(&$this->parser, 'open','close');
                             xml_set_character_data_handler(&$this->parser, 'data');
                         }
                     function
destruct(){ xml_parser_free(&$this->parser); }
                     function &
parse(&$data){
                         $this->document = array();
                         $this->stack    = array();
                         $this->parent   = &$this->document;
                         return xml_parse(&$this->parser, &$data, true) ? $this->document : NULL;
                     }
                     function
open(&$parser, $tag, $attributes){
                         $this->data = ''; #stores temporary cdata
                             $this->last_opened_tag = $tag;
                         if(is_array($this->parent) and array_key_exists($tag,$this->parent)){ #if you've seen this tag before
                             if(is_array($this->parent[$tag]) and array_key_exists(0,$this->parent[$tag])){ #if the keys are numeric
#this is the third or later instance of $tag we've come across

                                 $key = count_numeric_items($this->parent[$tag]);
                             }
else{
#this is the second instance of $tag that we've seen. shift around
                                 if(array_key_exists("$tag attr",$this->parent)){
                                     $arr = array('0 attr'=>&$this->parent["$tag attr"], &$this->parent[$tag]);
                                     unset($this->parent["$tag attr"]);
                                 }
else{
                                     $arr = array(&$this->parent[$tag]);
                                 }

                                 $this->parent[$tag] = &$arr;
                                 $key = 1;
                             }

                             $this->parent = &$this->parent[$tag];
                         }
else{
                             $key = $tag;
                         }

                         if($attributes) $this->parent["$key attr"] = $attributes;
                         $this->parent  = &$this->parent[$key];
                         $this->stack[] = &$this->parent;
                     }
                     function
data(&$parser, $data){
                         if($this->last_opened_tag != NULL) #you don't need to store whitespace in between tags
                             $this->data .= $data;
                     }
                     function
close(&$parser, $tag){
                         if($this->last_opened_tag == $tag){
                             $this->parent = $this->data;
                             $this->last_opened_tag = NULL;
                         }

                         array_pop($this->stack);
                         if($this->stack) $this->parent = &$this->stack[count($this->stack)-1];
                     }
                 }
function
count_numeric_items(&$array){
    return is_array($array) ? count(array_filter(array_keys($array), 'is_numeric')) : 0;
}

?>



Als de betaling heeft plaats gevonden gaat het script automatisch terug naar return.php.

In return.php controleer ik door middel van die classe ook of de betaling heeft plaats gevonden. Dit doe ik door middel van


<?php
session_start();

error_reporting(E_ALL);
ini_set("display_errors", 1);

require 'functies.php';
require 'class.mollie.ideal.php';

$partnerid = '158871';
$transaction = $_GET['transaction_id'];

$ideal = new ideal();
$ideal->setPartnerid($partnerid);
$ideal->setTransactionId($transaction);

            $current = explode('.', $_SERVER['HTTP_HOST']);
            $current = $current[1].'.'.$current[2];

if($ideal->checkPayment() == true)
{


//hier worden queries uitgevoerd en mailtjes verzonden.

echo '<p>Bedankt voor uw bestelling! Klik <a style="font-size: 13px; font-family: arial; color: #ff0000; font-weight: bold;" href="http://www.schooltoneel.net/Admin/sha.php?bestand='.$getfile['bestandID'].'" target="_self">hier</a> om uw bestelling te downloaden. Mocht u problemen ondervinden, dan kunt u altijd contact met ons opnemen.';

unset($_SESSION['scriptID']);
unset($_SESSION['uniq']);
unset($_SESSION['klantID']);

}

else
{
    if(isset ($_SESSION['scriptID']) ) { unset($_SESSION['scriptID']); }
    if(isset ($_SESSION['uniq']) ) { unset($_SESSION['uniq']); }
    if(isset ($_SESSION['klantID']) ) { unset($_SESSION['klantID']); }
    
    header('location: http://'.$_SERVER['HTTP_HOST']);
}


?>



Het probleem is, dat het script na betaling goed naar return.php gaat, maar niet door de if statement komt omdat hij de betaling niet kan vinden (die WEL plaats gevonden heeft). Hierdoor word er niks in de database weggeschreven en worden er geen mailtjes verstuurd.

Heeft iemand ook problemen hiermee? of ziet iemand toevallig een fout die ik maak?

Ik zelf zie geen andere oorzaak dan dat het systeem van mollie te traag is met het verwerken van de betaling waardoor mijn script de betaling niet kan vinden. Want 4 van de 5 keer werkt het namelijk wel.

mvg Pepijn.
Gewijzigd op 01/01/1970 01:00:00 door W W
 
PHP hulp

PHP hulp

10/05/2021 19:54:43
 
Graviton

graviton

18/03/2009 11:07:00
Quote Anchor link
Quote:
Ik zelf zie geen andere oorzaak dan dat het systeem van mollie te traag is met het verwerken van de betaling waardoor mijn script de betaling niet kan vinden. Want 4 van de 5 keer werkt het namelijk wel.


Wanneer je dat vermoed zou je het kunnen testen door na het uitvoeren van het betalingsscript eerst naar een blanco redirectpagina te gaan, de timer van de redirect pagina op 10 seconden zetten en vervolgens dan pas naar return.php te gaan. Als het dan niet meer gebeurt zou het daar misschien aan kunnen liggen. Wanneer het alsnog 4 van de 5 keer werkt is het een ander probleem waarschijnlijk.
 
W W

W W

18/03/2009 11:10:00
Quote Anchor link
graviton schreef op 18.03.2009 11:07:
Quote:
Ik zelf zie geen andere oorzaak dan dat het systeem van mollie te traag is met het verwerken van de betaling waardoor mijn script de betaling niet kan vinden. Want 4 van de 5 keer werkt het namelijk wel.


Wanneer je dat vermoed zou je het kunnen testen door na het uitvoeren van het betalingsscript eerst naar een blanco redirectpagina te gaan, de timer van de redirect pagina op 10 seconden zetten en vervolgens dan pas naar return.php te gaan. Als het dan niet meer gebeurt zou het daar misschien aan kunnen liggen. Wanneer het alsnog 4 van de 5 keer werkt is het een ander probleem waarschijnlijk.


Dat heb ik al gedaan, en het maakt niet uit qua tijd. Het lijkt net alsof het random is.
 
Arjan Kapteijn

Arjan Kapteijn

18/03/2009 16:02:00
Quote Anchor link
Pepijn schreef op 18.03.2009 11:01:
Ik zelf zie geen andere oorzaak dan dat het systeem van mollie te traag is met het verwerken van de betaling waardoor mijn script de betaling niet kan vinden. Want 4 van de 5 keer werkt het namelijk wel.


Kan niet, de return word pas aangeroepen als de order verwerkt is. Je gebruikt een (sterk!) verouderd script, dat zie je zelf waarschijnlijk ook wel.. die fopens en het zelf (!) handmatig uit elkaar plukken van de xml is natuurlijk niet echt je-van-het. Op een goed geupdate server werkt het script zelfs helemaal niet.

De afgelopen tijd zijn er veel topics over geweest... er is sinds een week of 2 een nieuwe code geplaatst op mollie.nl maar wellicht heb je ook interesse in mijn Mollie.nl iDEAL oplossing. Regeltje of 150, iets gestructureerder en gebruik makend van simpelXML en curl.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.