[Ideal] Rabo Professional

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Delphi developer

Functie Als Delphi developer ga jij aan de slag in een team met twee andere ervaren Delphi programmeurs waaronder de Hoofd programmeur. Als team zijn jullie verantwoordelijk voor de doorontwikkeling van jullie bestaande applicatie. Daarnaast zijn jullie verantwoordelijk voor het onderhouden van deze applicatie en het oplossen van eventuele bugs. Eisen - HBO werk en denk niveau; - Minimaal één jaar ervaring met Delphi; - Goede beheersing van de Nederlandse taal in woord en geschrift; - Jij bent zelfstandig, maar kan ook in team verband werken. Aanbod - €3000,-- €4000,- op basis van jouw kennis en ervaring; - 8% vakantiegeld;

Bekijk vacature »

PHP developer (Laravel/Vue.js)

Functie Het team telt momenteel 20 collega’s, bestaande uit developers (front- en backend) en het operations team, waaronder ook het management en twee scrum masters vallen. Ze zijn op zoek naar een PHP developer die in staat is zelfstandig te werken. Je komt te werken in één van de drie scrumteams en gaat aan de slag met een project voor de klant. Het fijne hieraan is dat je wel afwisseling hebt qua werk, maar tegelijkertijd doorlopend werkt voor bestaande klanten. Hierdoor krijg je ook de kans om echt de diepte in te gaan en innovatieve technische oplossingen neer te zetten.

Bekijk vacature »

Front-end Developer

Onze klant is sinds 2 jaar actief als adviseur en bemiddelaar in de verzekeringsmarkt. Sindsdien proberen zij deze slapende markt flink wakker te schudden. Dit willen zij doen door het bouwen van slimme vergelijkers op hun eigen website en die van partners. Het bedrijf wil continu voorop lopen, zodat consumenten eenvoudig de verzekeringen kunnen vinden die het beste bij ze past. Functieomschrijving Als Front-end Developer werk je aan vergelijkingsmodules die consumenten dagelijks gebruiken bij het vergelijken en afsluiten van verzekeringen. Je vindt het leuk om samen te werken met de product owner, bestaande modules te verbeteren en nieuwe vergelijkers "from

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

.NET developer

Functie Als .NET developer werk jij samen in een multidisciplinair ontwikkel team met 1-2 Senior .NET developers, twee front-end developers, Data Scientists en één UX designer. Als team werken jullie aan het ontwikkelen van een Cloud based applicatie en aan het stabieler maken van deze applicatie. Ook unit testing gaat erg belangrijk worden in jouw nieuwe functie. Samen met de Senior .NET ontwikkelaar wordt jij verantwoordelijk voor het ontwikkelen van de API. Jullie werken met veel data en incidenteel komen er ook data vraagstukken en zullen er wat queries gedraaid moeten worden. Dit betekend dat jij veel gaat werken met

Bekijk vacature »

Lead developer

Functie Als lead developer wordt jij verantwoordelijk voor een van onze development teams. Samen met de Software Architect bewaak jij de kwaliteit en uitvoering van onze complexe vraagstukken. Daarnaast ben jij verantwoordelijk voor het inschatten, designen en ontwikkelen van middelgrote tot grote veranderingen in de software. Ook coördineer jij het proces rondom complexe technische vraagstukken. Verder bestaat jouw takenpakket uit het volgende: – Het aansturen van jouw development team; – Het begeleiden van Junior Software Engineers; – Het maken van technische analyses m.b.t. nieuwe aanvragen en het tijdsbestek inschatten voor de uitvoering hiervan; – Het uitvoeren van de ontwikkeling van

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 »

Front-end developer (Vue.js) gezocht!

Functie Als Front-end developer is het jouw doel om efficiënte en effectieve frontend code te ontwerpen, ontwikkelen en onderhouden die goed aansluit bij de functionele behoefte vanuit de klant. Je zorgt voor optimale SEO-resultaten, sitespeed en frontend security. You build it, you run it, you own it! Je maakt deel uit van een DevOps Scrum team en werkt samen met back-end developers, test-engineers, interaction designers en een projectmanager. Er zijn verschillende groepen Scrum teams. Een roadmap team is jouw ‘’thuisbasis’’, daar wordt gewerkt aan doorontwikkeling van bestaande omgevingen voor een aantal klanten. Hiernaast zijn er projectteams waar nieuwe omgevingen worden

Bekijk vacature »

Ervaren C#.NET developer

Functieomschrijving We zijn op zoek naar een ervaren C#.NET programmeur voor een moderne werkgever in de regio Prinsenbeek. Als programmeur zal je bezig zijn met het ontwikkelen van op maat gemaakte webapplicaties voor verschillende klanten, waarbij je ervoor zorgt dat complexe processen zo goed mogelijk worden ondersteund. Je takenpakket omvat onder andere: Werken met databases en dataopslagoplossingen, implementeren van beveiligingsoplossingen en het waarborgen van de beveiliging van applicaties en gegevens, evenals het schrijven van technische documentatie en gebruikershandleidingen. Het ontwikkelen en onderhouden van C#.NET-applicaties. Bijdragen aan het ontwerp en de architectuur van softwaretoepassingen. Het schrijven van hoogwaardige en herbruikbare codes.

Bekijk vacature »

Senior Front-End Developer

As a Senior Front-end Developer you maintain the balance between creativity and functionality for our webshop, and you coach your fellow developers. How do I become a Senior Front-End Developer at Coolblue? As a Front-end Developer you work on the user-friendliness of our webshop for millions of customers. You enjoy working with the UX Designer to pick up stories. You get energy from coming up with creative solutions and are happy to present this within the team. You are also proud of your work and welcome all feedback. Would you also like to become a Senior Front-End Developer at Coolblue?

Bekijk vacature »

PHP developer

Functie Voor een opdrachtgever in omgeving Leiden zijn wij op zoek naar een PHP developer die affiniteit heeft met C++. Ben jij reeds afgestudeerd of heb je al een paar jaar ervaring? Lees snel verder en kijk of dit iets voor jou is! Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen C / C++ / PHP. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten goed verlopen. Je gaat klanten ondersteunen op het gebied van

Bekijk vacature »

Medior/senior Python developer

Functie Bedrijven komen bij deze organisatie om technische vraagstukken op te lossen en hierin ook tot oplossingen te komen waar ze zelf misschien niet aan gedacht hadden. Jij gaat vanuit je ervaring dus niet alleen hands-on aan de slag met het ontwikkelen, maar zult ook zeker adviseren en proactief meedenken met de klant. Er zijn meerdere lange en/of korte projecten en het type klanten is heel uiteenlopend. Zo kun je terecht komen in een multidisciplinair scrumteam waarin je als Python developer meewerkt, of juist voor een kleiner (Greenfield) project aan de slag gaan waarin je veel breder bezig bent. Door

Bekijk vacature »

Java developer

Als Java Developer bij Sogeti ben je onderdeel van onze toonaangevende community die bestaat uit ruim 100 gepassioneerde professionals. In teamverband lever je mooie prestaties. Daarmee draag je aan bij de meerwaarde die wij leveren aan onze klanten. Geen werkdag is hetzelfde, je bent voortdurend bezig met het oplossen van allerlei complexe vraagstukken binnen bedrijfskritische systemen. Een voorbeeld hiervan is een cliënt-volgsysteem bij Reclassering Nederland. Andere klanten waar wij onder andere voor werken: KPN, Philips, Nationale-Nederlanden, Kamer van Koophandel, ABN AMRO, Bovemij, Arval en de Politie. Werken bij Sogeti Nieuwe ontwikkelingen volgen we op de voet en delen we binnen de

Bekijk vacature »

Digitale Tovenaar Gezocht: Junior Low-code/No-code

Bedrijfsomschrijving Duik mee in een wereld vol innovatieve avonturen waar gegevens en technologie een magische symbiose aangaan! Al meer dan twee decennia lang zijn we de tovenaars achter de schermen die oplossingen creëren voor de meest complexe klantcontactvraagstukken en datagedreven software-uitdagingen. Bij ons draait het om de kracht van samenwerking en groei. We zijn een hechte vriendengroep die samen bergen verzet om elkaar én onze klanten te laten schitteren. Jouw succes is ons succes en we streven ernaar om elkaar naar nieuwe hoogten te tillen, niet voor even, maar voor altijd. We willen dat jij je helemaal thuis voelt in

Bekijk vacature »

Front-end React developer

Functie Het frontend team bestaat momenteel uit 4 dedicated front-enders en is hard aan het groeien! Ook werken er diverse designers waar je veel mee schakelt. Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren, jij bent hierin de schakel tussen de eindgebruiker en de slimme backend. Je werkt in het frontend team samen met de backend teams en product owners om te zorgen dat onze applicaties een fijne gebruikerservaring opleveren. Ze werken o.a. met: React, Atomic design, Styled components, JavaScript / TypeScript, NPM, Webpack Blade templates, HTML, SCSS, Git flow. Eisen • HBO

Bekijk vacature »
Reno L

Reno L

29/09/2013 16:20:26
Quote Anchor link
Hallo beste mensen,

Voor een organisatie heb ik een kleine betaalmodule gemaakt die het online bestellen van artikelen mogelijk maakt door middel van Rabobank Ideal Professional.

Momenteel wordt er via mij site de gegevens gegenereert en doorgestuurd naar de rabobank betaalomgeving, zo ook wordt de client naar die betaalomgeving doorgestuurd. Er wordt een cookie geset met het betaalkenmerk en een timecode waar ik later nog op terugkom

Als de client de betaling heeft afgerond, wordt deze doorgestuurd naar de success pagina waarna alleen cookie van het betaalkenmerk en de timecode gevalideerd wordt. Als deze overeenkomt dan krijgt de administrator een bevestiging en wordt het geupdate in de mysql database.

Maarnu, afgezien van het feit dat het waarschijnlijk niet echt veilig is, en vanwege het feit dat sommige users geen cookie kunnen zetten ivm browser settings, vroeg ik me af hoe ik dit beter kan oplossen. Vandaar dat ik even hier aan wilde kloppen of iemand hier meer ervaring mee heeft hoe ik de betaling beter kan valideren en dat gebruikers geen problemen kunnen ondervinden.

Overigens, het betaalkenmerk is iets als dit: FBXCLWJ-51526-MF, dus het is vrij lastig om het te omzeilen. Het gaat dus vooral om de cookies weg te werken.

Ik hoor graag van jullie. Alvast bedankt!!

Met vriendelijke groet,
Reno

PS. Is het optioneel of essentieel om een SSL certificaat aan te schaffen voor op de website??
 
PHP hulp

PHP hulp

26/05/2026 10:06:02
 
Ward van der Put
Moderator

Ward van der Put

29/09/2013 16:37:18
Quote Anchor link
Lees de documentatie van Rabobank er eens op na of kijk naar de code van anderen:

http://www.rabobank.nl/images/pdf_20130703_ideal_merchant_integratie_gids_v3_3_1_nl_juli_2013_29542840.pdf

https://www.ideal-checkout.nl/idealprofessional
Gewijzigd op 29/09/2013 16:39:45 door Ward van der Put
 
Frank Nietbelangrijk

Frank Nietbelangrijk

29/09/2013 20:45:53
Quote Anchor link
Op het moment dat je een transactie start bij ideal krijg je een transactionId terug. deze moet je opslaan in je database. Minimaal zet je er ook de status bij en een timestamp, maar je kunt gelijk ook extra info opslaan zoals je eigen ordernummer.

als een klant terugkomt op je site dan krijg je een trxid en een ec mee. de eerste staat weer voor hetzelfde als transactionId en hieraan kun je dus al herkennen om welke betaling het gaat. de ec is hetzelfde als de EntranceCode die je ook meegegeven hebt bij het starten van de transactie. (het verschil met de transactionId is dat je zelf mag weten wat je EntranceCode is. het transactionId wordt door ideal bepaalt). Met deze gegevens moet je alle bijbehorende informatie weer uit je database kunnen halen en de status moet je dan weer bijwerken in je database.

Waar je verder nu niet over praat maar wat wel een veel voorkomende fout is, is het feit dat je er van uit gaat dat ook elke klant terugkeert naar je webshop nadat ie betaald heeft of de betaling geannuleerd heeft. In de praktijk is dit echter absoluut niet altijd het geval. Je moet dus ook nog periodiek de status ophalen van de transactionId's die nog de status 'Open' hebben zodat de statussen van de mensen die niet terugkeren alsnog bijgewerkt worden. Een reden te meer om met een database te werken. Hierdoor worden de cookies dan inderdaad ook overbodig.
 
Reno L

Reno L

01/10/2013 13:21:01
Quote Anchor link
Dag heren,

bedankt voor jullie hulp! Ik zal het eens goed door gaan kijken en aanpassen. Ik vond cookies zoiezo al een slecht idee.

@Frank: Dank voor de tip, had ik inderdaad nog niet echt bij stilgestaan.

Die Entrance-Code, weetje toevallig welke dat precies is?

Danku
 
Frank Nietbelangrijk

Frank Nietbelangrijk

01/10/2013 13:55:45
Quote Anchor link
De EntranceCode die maak je zelf aan. De PDF van ward zijn eerste link op bladzijde 21.
 
Ward van der Put
Moderator

Ward van der Put

01/10/2013 14:10:07
Quote Anchor link
Frank, ik ben niet zo thuis in de iDEAL-variant van Rabobank, maar mijn PSP heeft nog een alternatief: de server van de PSP kan een wijziging van de transactiestatus terugposten naar een verborgen URL op je eigen server. Zo hoef je zelf de status niet meer te controleren en heb je een tweede controleproces, dat helemaal los staat van wat de koper doet.

Kan dit niet ook bij Rabobank?
 
Frank Nietbelangrijk

Frank Nietbelangrijk

01/10/2013 18:00:20
Quote Anchor link
Ward, zo ver ik weet heeft ideal geen PUSH notifications. (dat is toch wat je bedoelt?) bijvoorbeeld paypal heeft dat wel en je mag dan als merchant zelf weten of je daar gebruik van maakt of niet. Zij noemen dat IPN of "Instant Payment Notifications". Overigens is dat een zeer uitgebreide service. Ideal heeft dat niet.
 
Ward van der Put
Moderator

Ward van der Put

01/10/2013 18:38:39
Quote Anchor link
Dank je Frank!

Ik ga eens wat PHP-bestanden afstoffen om te kijken hoe ze het precies doen. Uit het hoofd: er staat sowieso een IP whitelist via SSL op de URL, zodat een vervalsing van de PSP-respons vrijwel uitgesloten is.
 
Ward van der Put
Moderator

Ward van der Put

03/10/2013 10:38:31
Quote Anchor link
Zoals beloofd, heb ik nog even gekeken hoe mijn PSP de iDEAL-terugkoppeling aanpakt. Dat gaat grofweg zo:

1. Je roept met cURL de server van de PSP aan. Daarbij geef je een openbare return-URL en een geheime report-URL door. De report-URL is optioneel.

2. De PSP zet een iDEAL-transactie klaar en antwoordt met onder andere de URL van de iDEAL-bank van de klant.

3. Je redirect de client naar de URL van de gekozen bank.

4. Is de iDEAL-transactie betaald (of mislukt), dan rapporteert de PSP dat via de geheime report-URL.

5. De klant kan daarna terugkeren naar de openbare return-URL, maar dat hoeft niet, zoals Frank inderdaad aangaf.

Dit systeem is waterdicht. Je vangt het slagen/mislukken van de iDEAL-transactie namelijk niet af via de openbare return-URL, maar achter de schermen met de geheime report-URL.

Bovendien is de report-URL te beveiligen met een IP-whitelist (met uitsluitend IP-nummers van de PSP) en kun je daaraan zelf nog versleutelde data toevoegen (bijvoorbeeld een order- of factuurnummer).
 
Reno L

Reno L

03/10/2013 11:11:34
Quote Anchor link
Dank voor de info, maar als ik het goed begrijp is dat push/PSP notification niet mogelijk bij de rabobank?

Hartelijk dank !
Gewijzigd op 03/10/2013 11:12:13 door Reno L
 
Ward van der Put
Moderator

Ward van der Put

03/10/2013 11:30:13
Quote Anchor link
Reno L op 03/10/2013 11:11:34:
Dank voor de info, maar als ik het goed begrijp is dat push/PSP notification niet mogelijk bij de rabobank?

Rabobank heeft het in paragraaf 6.4 in haar iDEAL Merchant Integratie Gids [PDF] over een “haalplicht”:
Rabobank:
De Merchant dient een StatusRequest uit te voeren wanneer de Consument terecht komt op de pagina waarnaar hij is teruggeleid door de Issuer (de merchantReturnURL uit het TransactionRequest). Het kan echter zo zijn dat de Consument zijn browserwindow sluit voordat hij terugkeert op de merchantReturnURL. Merchants moeten ook in dat geval een StatusRequest voor de transactie uitvoeren. Er geldt een zogenaamde “haalplicht” t.a.v. het resultaat van de transactie. Aan deze haalplicht kan voldaan worden door voor elke transactie het StatusRequest uit te voeren als de expiration period (opgegeven in de TransactionRequest) is verlopen en er nog geen definitieve status verkregen is.

Ik lees dat als: je moet altijd zelf de status controleren. Zowel wanneer de consument terugkeert als wanneer de consument het browservenster sluit.
 
Reno L

Reno L

03/10/2013 12:18:59
Quote Anchor link
Ahh okee, wel dat is geen probleem. Ik was zoiezo van plan elk kwartier een cronjob te laten lopen die openstaande betalingen valideert.

Bedankt voor de hulp!
 



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.