betaling mollie

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Full Stack C#.NET developer

Functieomschrijving Wij zijn op zoek naar een gepassioneerde Full Stack C#.NET Software Developer. Als Software Developer ben je verantwoordelijk voor het ontwikkelen van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere ontwikkelaars en engineers om de sensoren in machines uit te lezen en deze data om te zetten in management informatie voor jullie klanten. Taken en verantwoordelijkheden: Ontwikkelen en onderhouden van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Testen en valideren van de ontwikkelde software. Actief deelnemen aan code reviews en bijdragen aan het verbeteren van de kwaliteit van de software. Je gaat aan

Bekijk vacature »

.Net Front-end Ontwikkelaar

Wij zoeken een .Net Front-end Ontwikkelaar! Omschrijving Kun jij snel schakelen en ben je stressbestendig? Dan zoeken wij jou! Als .Net Front-end Ontwikkelaar help je mee aan de webapplicatie die over de hele wereld door allerlei bedrijven wordt gebruikt. Je werkt daarnaast mee aan nieuwe en verbeterde functionaliteiten en helpt met het oplossen van bugs. Over de opdrachtgever Je komt te werken in een ambitieus team dat zich blijft ontwikkelen. Dit is alle informatie die we nu kunnen delen over de werkplek. Als jij de .Net Front-end Ontwikkelaar bent voor deze job, vertellen we je snel nóg meer. Eisen Heb

Bekijk vacature »

Full Stack Software Developer C#.NET

Functieomschrijving Wij zijn op zoek naar een gepassioneerde Full Stack C#.NET Software Developer. Als Software Developer ben je verantwoordelijk voor het ontwikkelen van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere ontwikkelaars en engineers om de sensoren in machines uit te lezen en deze data om te zetten in management informatie voor jullie klanten. Taken en verantwoordelijkheden: Ontwikkelen en onderhouden van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Testen en valideren van de ontwikkelde software. Actief deelnemen aan code reviews en bijdragen aan het verbeteren van de kwaliteit van de software. Je gaat aan

Bekijk vacature »

Front-end Developer - Juniorfunctie

Functie omschrijving Ben jij op zoek naar een uitdagende baan als front-end developer, in een informele werksfeer, waar jij echt het verschil kan maken? Wil jij graag werken voor een bedrijf dat sportiviteit en een open communicatie, hoog in het vaandel heeft staan? Dan hebben wij de perfecte vacature voor je! Voor een klein bedrijf in Rijen dat gespecialiseerd is in het omzetten van digitale woningtekeningen naar managementinformatie, zijn wij per direct op zoek naar een allround front-end developer. Jouw werkzaamheden zien er als volgt uit: Ja gaat nauw samenwerken met de back-end developer. De database structuur is volledig gebouwd

Bekijk vacature »

Ontwikkelaar Centrale Monitoring

Ontwikkelaar centrale Monitoring Functieomschrijving Wil jij een bijdrage leveren aan het onderhoud, opzetten en ontwikkelingen van technologieën van SSC-ICT, een van de grootste ICT-dienstverleners van en voor de Rijksoverheid? Je komt als monitorspecialist te werken bij team Operations Management Services. Dit team werkt aan het stabiliseren en waarborgen van een betrouwbare monitoromgeving voor 7 ministeries. Jij begeleidt het implementatieproces van de te monitoren technologieën, onder andere via management packs, connectoren en API's. Je hebt hiervoor veel contact met interne en externe klanten, die hun wensen op het gebied van monitoring aan jou doorgeven. Je beoordeelt deze wensen en komt met

Bekijk vacature »

Traineeship Fullstack developer (WO, 0 tot 3 jaar

Functie Zoals beschreven ga je vanaf start aan de slag bij een passende opdrachtgever, hierbij kijken ze echt naar jouw wensen, kennis/ervaring maar ook de reisafstand. Momenteel hebben ze meerdere klanten waarbij ze groepen hebben opgezet wat maakt dat er diverse uitdagende kansen liggen. Naast het werken bij de opdrachtgever, en het volgen van de masterclasses, zul je regelmatig met de andere trainees in contact zijn. Niet alleen op professioneel vlak maar juist ook bij de borrels en kwartaaluitjes! Kortom; een jaar lang hard aan jezelf werken in combinatie met gezelligheid en plezier. Spreek dit jou aan? Dan komen we

Bekijk vacature »

Full-stack Developer

As a Full-stack developer at KUBUS, you will develop the (web)applications and services of BIMcollab. You will work on both the front- and back-end. As a software company, KUBUS is in a unique position. We build our own products that are used by tens of thousands of users worldwide. Our company is just the right size: big enough to make a real impact in the market, but small enough that as an individual developer you can have an impact and really make a difference. Our development team consists of over 40 developers, testers, scrum masters and product owners, divided over

Bekijk vacature »

Front-end (Angular) developer

Functie Om bovenstaande ambities waar te kunnen maken zijn ze op zoek naar een Front-end (Angular) developer. Het it-team bestaat momenteel uit de IT Manager, 2 back-end developers, 1 fullstack developer, 1 designer en een DevOps engineer. Ze zijn dus op zoek naar professionals die autonoom en gedisciplineerd aan de slag gaan, en bij aanvang als enige developer met hun Front-end applicaties aan de slag gaat. Wel hebben ze de ambitie om hier snel een 2e developer bij te vinden die jij dan ook zal kunnen aansturen/begeleiden. Je zult aan de slag gaan met het doorontwikkelen van hun bestaande UI

Bekijk vacature »

Senior Product Developer

Functieomschrijving Als senior Product Developer ben je verantwoordelijk voor bestaande mobiliteitsproducten en de ontwikkeling van nieuwe mobiliteitsconcepten. Met behulp van diverse klantonderzoeken, klantsessies en salesmeetings zorg je ervoor dat je de veranderende mobiliteitsbehoeften in de markt kent. Hier speel je op in door innovatieve, flexibele, efficiënte en duurzame vervoersoplossingen te bedenken, te ontwikkelen, te implementeren en uiteindelijk samen met Sales en Marketing collega’s in de markt te zetten. Je initieert en neemt deel aan (internationale en afdeling overschrijdende) projecten, vaak in de rol van projectleider. In die rol bewaak je de voortgang, coördineer je de activiteiten en zorg je voor

Bekijk vacature »

Fasttrack learning & development voor Java dev

Wat je gaat doen: Wij zoeken enthousiaste en ambitieuze junior en medior ontwikkelaars die toe zijn aan de volgende stap in hun carrière. Wij helpen je op je pad naar senior ontwikkelaar door ons fasttrack learning en development programma. Na een kort en intensief programma ga jij aan de slag bij klanten van DPA. Daarnaast krijg je veel ruimte om je te ontwikkelen als persoon en als specialist. De eerste maand gaan we aan de slag om je certificeringen te behalen waaronder OCP (Oracle Certified Professional). Daarnaast nemen we een deepdive in Spring Boot. Ook laten we je kennismaken met

Bekijk vacature »

Front end developer

Functie Binnen de functie van Front-end developer werk je mee aan uitdagende klantprojecten. In teamverband werk je aan de voorkant van onze state-of-the-art portaal oplossingen en apps. Dit alles gebeurt in een multidisciplinaire omgeving waarbij je de ruimte hebt om te sparren, je ideeën scherp te stellen, en waar je met de benodigde kennis en ervaring om je heen altijd terecht kunt bij je collega’s voor vragen en ondersteuning. Meestal werk je vanuit ons kantoor maar we bieden ook alle faciliteiten om thuis te kunnen werken. Voor sommige projecten ga je mee naar de klant, wellicht zelfs in het buitenland!

Bekijk vacature »

.NET Developer

Functieomschrijving Ben jij klaar voor de volgende stap in jouw carrière? Kom werken bij dit kleine softwarebureau en werk aan de gaafste maatwerk projecten. Je komt te werken in een klein development team en werk nauw samen met elkaar, om maatwerk software te leveren en bij te dragen aan bedrijfsautomatiseringen. Je gaat werken met de Microsoft stack en technieken als .NET, C#, Entity, MVC, SQL server. In de functie krijg je veel vrijheid om zelf beslissingen te nemen en je hebt impact op de bedrijfsprocessen. Bedrijfsprofiel Dit familiebedrijf bestaat al ruim 20 jaar. Zij hebben een vast netwerk van klanten,

Bekijk vacature »

Starter/junior PHP developer

Functie Momenteel zijn ze op zoek naar een junior PHP developer om het team te versterken. Als back-end developer bouw je de enterprise software die hun bedrijf helpt bij haar primaire processen. Afhankelijk van de omvang van het project werk je in een klein team aan een project. Ze hebben dagelijkse stand-ups en elke twee weken een scrumsessie, begeleid door de Scrum Master, waar je je ideeën kunt presenteren en samen met de Product Owner kunt werken aan het beste product. Ze vertrouwen enorm op hun eigen bedrijfssoftware. Dit geeft hun een groot voordeel ten opzichte van hun concurrentie. Zo

Bekijk vacature »

Junior Back end developer PHP, Symfony

Functie Wij hebben onlangs onze eerste collega’s aangenomen, waardoor ons development team momenteel uit 4 personen bestaat. We bouwen onze software op basis van een PHP-framework (wat op zichzelf een Symfony framework is). Qua ontwikkeling focussen wij ons op 3 focus velden; – API-ontwikkeling/ Component Creatie – Implementatie – Framework ontwikkeling; het toevoegen van nieuwe functionaliteit of interne microservices Onze senior software engineer focust zich momenteel op de laatste twee punten, maar wij komen handen te kort op het eerste veld. Daarom zijn wij op zoek naar een enthousiaste junior software engineer die graag de kneepjes van het vak wil

Bekijk vacature »

Front end developer

Functie Het team bestaat uit User Experience designers, Data Scientists en Software Engineers met passie voor hun vak. De consultants en ontwikkelaars werken volgens de Design Thinking methode waarbij de eerste stappen van ontwerp en ontwikkeling zullen samenkomen in een proof of concept. Nadat is vastgesteld dat de oplossing voldoet aan de belangrijkste behoeftes worden producten of services gevalideerd door middel van korte iteraties. Hiermee zorgen ze ervoor dat het werk voldoet aan de technische vereisten en gebruikersbehoefte. Door het inzetten van de nieuwste technologieën die toekomstbestendig zijn weten ze klanten omver te blazen. Ook geven en organiseren ze veel

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

25/04/2024 09:57:13
 
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.