Mollie betaling opvragen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Junior PHP Developer

Je maakt een vliegende start van je carrière, door meteen mee te bouwen aan de digitale aspecten van Coolblue. Wat doe je als Junior PHP Developer bij Coolblue? Als Junior PHP Developer ben je meteen vanaf de start onderdeel van een development team. Je kijkt veel mee met collega’s en volgt trainingen om te groeien als Junior Developer. Op dat moment komt je wil om steeds te blijven leren naar boven. Daarnaast pak je in de sprints ook je eigen stories op om Coolblue iedere dag een beetje beter te kunnen maken. Je sterk analytisch vermogen komt dan ook goed

Bekijk vacature »

Back-end programmeur

Functieomschrijving Heb jij kort geleden je MBO of HBO ICT in ontvangst mogen nemen? Of ben je klaar voor een nieuw hoofdstuk in jouw carrière? Voor een uitdagende werkgever in de regio van Tilburg zijn wij op zoek naar een ambitieuze back-end programmeur met affiniteit met MS Acess. Samen met een enthousiast team ben je verantwoordelijk voor het bouwen van maatwerk software voor hun klanten. Je hebt kennis of ervaring van SQL, Maar affiniteit met MS Acess is nog belangrijker. Je bent sociaal naar klanten en flexibel ingesteld. Je denkt altijd in kansen en gaat graag de uitdaging aan. Verder

Bekijk vacature »

Back-end developer

Functieomschrijving Voor een gewaardeerde werkgever in regio Tilburg zijn wij op zoek naar een gemotiveerde SQL Developer/ functioneel consultant. Jij wordt verantwoordelijk voor zowel het ontwerpen en implementeren van SQL-databases als voor het in kaart brengen van de bedrijfsprocessen van een organisatie en het vertalen van deze processen naar IT-oplossingen. Jouw takenpakket komt als volgt uit te zien: Ontwerp en implementatie van SQL-databases: Je ontwerpt, ontwikkelt en implementeert SQL-databases om de data behoeften van de organisatie te ondersteunen; Analyse van bedrijfsprocessen: Je analyseert de bedrijfsprocessen van de organisatie om de behoeften van de klant te begrijpen en te vertalen naar

Bekijk vacature »

Ervaren C#.NET programmeur

Functieomschrijving Voor een moderne werkgever in regio Prinsenbeek zijn wij op zoek naar een ervaren C#.NET programmeur die graag de uitdaging aangaat. Je houdt je bezig met het ontwikkelen van maatwerk webapplicaties voor diverse klanten, waarbij complexe processen optimaal worden ondersteund. Verder ziet jouw takenpakket er als volgt uit: Ontwikkelen en onderhouden van C#.NET-applicaties; Schrijven van hoogwaardige, herbruikbare codes; Schrijven van technische documentatie en gebruikershandleidingen; Bijdragen aan het ontwerp en de architectuur van softwaretoepassingen; Troubleshooten en oplossen van bugs in softwaretoepassingen; Werken met databases en dataopslagoplossingen; Implementeren van beveiligingsoplossingen en het waarborgen van de beveiliging van applicaties en gegevens. Bedrijfsprofiel

Bekijk vacature »

Front-end Developer Magento 2/Wordpress

Voor het aantrekkelijk houden en steeds vernieuwen van de huidige websites en webshops en het meedenken in de marketing zijn wij per direct op zoek naar een ervaren Front-end developer met gedegen kennis van Magento 2 (webshops) en Wordpress (websites). Wat bieden wij jou Mooi salaris! Meteen op contract bij de opdrachtgever! Gezellig, Kempisch bedrijf! 35 uur per week! Auto van de zaak! Wie ben jij Van een front-end developer verwachten wij: Een afgeronde Bachelor ICT opleiding met profiel ICT & Media Design. Dat je in het bezit bent van een Magento 2 professional front-end developer certificaat; Je hebt ruime

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Fullstack Software Developer

Functieomschrijving Voor een ambitieuze werkgever in regio Roosendaal zijn wij op zoek naar een Full Stack C#.NET Developer. Als software programmeur ben je verantwoordelijk voor het bouwen van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere developers 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: Verder ontwikkelen en onderhouden van webapplicaties, dashboards en apps voor de eigen IOT-oplossingen; Testen en goedkeuren van de software; Je gaat aan de slag met de volgende technologieën en frameworks: C#, JS frameworks,

Bekijk vacature »

Ervaren Magento developer gezocht!

Functie Je komt te werken in een zelfsturend team waarin vertrouwen voorop staat en inbreng en ideeën worden gewaardeerd. Ook staat innovatie centraal. Ze bieden jou de mogelijkheid om jezelf door te ontwikkelen. Denk hierbij aan cursussen en een persoonlijk ontwikkelplan. Je komt terecht in het team van momenteel 4 (ervaren) collega’s en zal meewerken aan de doorontwikkeling en nieuwbouw van de Magento platformen van meerdere opdrachtgevers volgens Agile/Scrum. Denk hierbij aan nieuwe functionaliteiten, UX en koppelingen met verschillende back-end systemen. Als ervaren developer zul je hiernaast ook andere developers assisteren en waar nodig de leiding nemen in het project.

Bekijk vacature »

C# .NET Backend Developer HBO Javascript

Samengevat: Deze werkgever is een professionele speler op gebied van IT en E-Commerce. Wil jij werken voor een e-commerce platform? Heb je ervaring met C#, Javascript en Scrum? Vaste baan: C# .NET Developer Backend E-Commerce 3.400 - 4.500 Backend Developer Wij ontwikkelen software voor E-Commerce toepassingen. Ons eigen Content Management systeem biedt een integrale oplossing met diverse ERP software. Onze systemen zijn vaak complex en omvangrijk en draaien bij grote organisaties. Maar ook kleine ondernemingen hebben steeds vaker behoefte aan een vlekkeloos werkende E-Commerce oplossing. Zij bieden een uitdagende werkomgeving met gezellige collega's. Je krijgt veel vrijheid en er is

Bekijk vacature »

Ervaren Software Developer

Functie omschrijving Ben jij een ervaren Software Developer, en heb je ervaring met technieken zoals C#, MS Access & SQL? Vind jij het leuk om maatwerk software te ontwikkelen voor klanten in een specifieke branche? Dan is dit de baan voor jou! Als ontwikkelaar ben jij samen met een team van 12 collega’s verantwoordelijk voor het bouwen van nieuwe functionaliteiten en het uitbreiden van de core applicatie. Belangrijk is dat je ervaring hebt met C# en MS Access. Je bent flexibel en klantvriendelijk ingesteld, omdat het belangrijk is om de klanten zo goed mogelijk van dienst te kunnen zijn. Thuiswerken

Bekijk vacature »

Front-end developer gezocht

Functie Je komt in een team met ambitieuze developers die de passie voor Front-End met jou delen. Samen ga je aan de slag met leuke en leerzame opdrachten. Het team heeft een eigen budget en financiën en zij bepalen zelf hoe dat besteed en investeert wordt. Je gebruikt tools als JavaScript, Node.js, React, Angular, Typescript en Vue.js wanneer je werkt aan de opdrachten. Daarnaast zul je veel leren van je collega’s en gezamenlijk een leuke tijd doorbrengen tijdens activiteiten zoals wintersport, hackatons en conferentiebezoeken. Je krijgt niet alleen de mogelijkheid Front-End te ontwikkelen, maar ook vooral jezelf. Dit kan behaald

Bekijk vacature »

C# ontwikkelaar

Functie omschrijving Werk jij graag met C# en het .NET framework in een leuk familiebedrijf? Lees dan snel verder! Jouw takenpakket hierbij is: Je gaat maatwerk software ontwikkelen en softwareoplossingen creëren. Je gaat werken in een Microsoft omgeving (ASP.NET) en gebruikt daarnaast C# en MVC. Samen met het huidige IT team binnen deze organisatie verwerk je de wensen van de klant tot een (eind)product. Daarnaast optimaliseer je de bestaande software. Bedrijfsprofiel Deze organisatie is gevestigd in de omgeving van Best en is een echt familiebedrijf. Je komt te werken in een klein team van developers, die zich voornamelijk bezighouden met

Bekijk vacature »

C# .NET Software Ontwikkelaar

Functie omschrijving C# .NET Developer gezocht. Ben jij een full stack developer die op zoek is naar een nieuwe uitdaging binnen een leuk snel groeiend bedrijf? Lees dan snel verder! Wij zijn op zoek naar een Developer met ervaring op het gebied van .NET die een organisatie in de regio Arnhem gaat versterken. Jij gaat je binnen dit bedrijf vooral bezighouden met het verbeteren van de functionaliteiten van hun dataplatform. Samen met andere ontwikkelaars denk je mee in oplossingsrichtingen, architectuur en nieuwe technologieën. Als C# .NET Developer binnen dit bedrijf houd je je niet alleen bezig met het verbeteren van

Bekijk vacature »

Junior PHP Developer

Dit ga je doen Software development met behulp van C# .NET en / of PHP, je mag zelf kiezen waar jij je in wil specialiseren Meedenken over het nieuwe pakket, waar moet het aan voldoen? Unit-, integratie- en diverse andere tests schrijven en uitvoeren Nauw samenwerken met je IT collega's zoals Testers, Developers, DevOps Specialisten en Architecten Jezelf ontwikkelen met behulp van trainingen en cursussen Hier ga je werken Onze klant, een grote speler in de medische sector, is op zoek naar een enthousiaste junior (of meer ervaren) Software Developer die klaar is voor een nieuwe stap in zijn of

Bekijk vacature »

Java Ontwikkelaar

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »
Daan s

Daan s

02/09/2016 19:26:51
Quote Anchor link
Sup guys (goede avond),

Ik ben bezig met het schijven van een api, voor een betalingsysteem.
Alleen loop een beetje vast

Ik weet hoe ik een betaling moet doen

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
<?
require_once 'Mollie/API/Autoloader.php';
$mollie = new Mollie_API_Client;
$mollie->setApiKey('XXXX');
try
{
 $payment = $mollie->payments->create(
 array(
 'amount' => $invoiceamount,
 'description' => 'Flexpay',
 'redirectUrl' => 'XXXX'.$returnkey,
 'metadata' => array(
 'order_id' => $invoice_id
 )
 )
 );

 /*
 * Send the customer off to complete the payment.
 */

 header("Location: " . $payment->getPaymentUrl());
 exit;
}

catch (Mollie_API_Exception $e)
{

 echo "API call failed: " . htmlspecialchars($e->getMessage()) . " on field " + htmlspecialchars($e->getField());
}
?>


De betaling werkt, echter om te controleren of de betaling is gedaan, moet ik de Betaling ophalen.
Echter weet ik niet hoe ik aan de $payment_id kom. Want zoals het script hierboven laat zien, stuurt deze je gewoon door (ongacht er betaald is of niet)
 
PHP hulp

PHP hulp

22/11/2024 20:27:26
 
Ramon van Dongen

Ramon van Dongen

02/09/2016 23:56:03
Quote Anchor link
De betaling wordt pas na de redirect gedaan via Mollie.

Er wordt vanuit Mollie daarna een webhook aangeroepen waarmee het succes van de betaling wordt doorgegeven. Zoek daar maar eens op in de dev. documentatie van Mollie.
 
Frank Nietbelangrijk

Frank Nietbelangrijk

03/09/2016 08:41:28
Quote Anchor link
>> Er wordt vanuit Mollie daarna een webhook aangeroepen waarmee het succes van de betaling wordt doorgegeven. Zoek daar maar eens op in de dev. documentatie van Mollie.

Deze informatie klopt op zich maar is niet volledig en is denk ik niet waar ts nu naar op zoek is


Het allerbelangrijkste is om na het aanmaken van de betalingsobject '$payment' de id propery er uit te halen en op te slaan in je database of in je sessie voor later gebruik en zo dat deze gekoppeld is aan de juiste order.
Wanneer de gebruiker dan van mollie af terug keert heb je dit id weer nodig om de status van de betaling op te kunnen halen.
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
<?php

session_start();

$mollie = new Mollie_API_Client;
$mollie->setApiKey("test_dHar4XY7LxsDOtmnkVtjNVWXLSlXsM");


$payment = $mollie->payments->create( array(
    'amount' => $invoiceamount,
    'description' => 'Flexpay',
    'redirectUrl' => 'XXXX'.$returnkey,
    'metadata' => array(
    'order_id' => $invoice_id
));

// bewaar de payment_id voor als de gebruiker terugkeert
$_SESSION['mollie_payment_id'] = $payment->id;
?>


return page
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
<?php
session_start();

if(!isset($_SESSION['mollie_payment_id'])
{

    // foute boel
    exit;
}


$payment = $mollie->payments->get($_SESSION['mollie_payment_id']);

// wat treffen we aan in $payment?
echo '<pre>'.print_r($payment, true).'</pre>';
?>


de webhook werkt helemaal los hiervan. Stel nou dat een betaling niet direct goedgekeurd kan worden (denk aan het handmatig overmaken middels een normale overboeking van de ene bankrekening naar de andere). Wanneer (na een dag of twee) een betaling uiteindelijk goedgekeurd is zal pas dan een statuswijziging optreden voor die ene betaling. Als dat gebeurt dan roept Mollie jouw webhook aan zodat jij op deze gebeurtenis kunt inspringen. Je kunt dan je order alsnog verwerken.
Gewijzigd op 03/09/2016 08:45:54 door Frank Nietbelangrijk
 
Daan s

Daan s

03/09/2016 13:41:05
Quote Anchor link
Ik heb nu deze versie, die lijkt te kloppen. (TNX btw)
Zitten hier nog foutjes in?


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
<?
session_start();
require_once '../Mollie/API/Autoloader.php';

$mollie = new Mollie_API_Client;
$mollie->setApiKey('xxx');

try
{
    $payment = $mollie->payments->create(
        array(
            'amount'      => 10.00,
            'description' => 'My first payment',
            'redirectUrl' => 'xxx',
            'metadata'    => array(
                'order_id' => 'xxx'
            )
        )
    );


    /*
     * Send the customer off to complete the payment.
     */

     $_SESSION['mollie_payment_id'] = $payment->id;
    header("Location: " . $payment->getPaymentUrl());
    exit;
}

catch (Mollie_API_Exception $e)
{

    echo "API call failed: " . htmlspecialchars($e->getMessage());
    echo " on field " . htmlspecialchars($e->getField());
}


?>


Return page

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
<?
session_start();
require_once '../Mollie/API/Autoloader.php';

$mollie = new Mollie_API_Client;
$mollie->setApiKey('test_jStGFkEggBbm3JFQgfhVqh8zygaBK8');

$payment_id = $_SESSION['mollie_payment_id'];
$payment    = $mollie->payments->get($payment_id);

/*
 * The order ID saved in the payment can be used to load the order and update it's
 * status
 */

$order_id = $payment->metadata->order_id;

if ($payment->isPaid())
{

    /*
     * At this point you'd probably want to start the process of delivering the product
     * to the customer.
     */

     print 'betaald';
}

elseif (! $payment->isOpen())
{

    /*
     * The payment isn't paid and isn't open anymore. We can assume it was aborted.
     */

     print 'niet betaald';
}

?>
 
Frank Nietbelangrijk

Frank Nietbelangrijk

03/09/2016 15:31:01
Quote Anchor link
Ziet er goed uit behalve de laatste elsif. Die biedt ruimte om gepasseerd te worden en dan wordt je script beëindigd zonder enige actie.

Ik zou het zo doen:
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
<?php
if ($payment->isPaid())
{

    /*
     * At this point you'd probably want to start the process of delivering the product
     * to the customer.
     */

     print 'betaald';
}

elseif (! $payment->isOpen())
{

    /*
     * The payment isn't paid and isn't open anymore. We can assume it was aborted.
     */

     print 'niet betaald';
}

else
{
    /*
     * The payment is still pending.
     */

     print 'Uw betaling is nog niet goedgekeurd. Zodra uw betaling bevestigd is ontvangt u een email.';
     /* en hiervoor heb je dan dus de webhook nodig of een cronjob */
}
?>


Webhook voorbeeld: https://www.mollie.com/nl/docs/webhook#webhook-voorbeeld
 



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.