Technische Handleiding. ideal



Vergelijkbare documenten
REST Implementatie. Versie ideal

Implementatie AssurePay ASP.NET. ideal

Technical Specification SOFORT Banking

Technische aansluit documentatie Versie

Magento 1.4.x, 1.5.x, 1.6.x en 1.7.x module. Version 3.2

REST API. Versie 3.2.1

Technische Documentatie SOFORT Banking

Technical Specification SOFORT Banking

Werken met de ABN Amro Test omgeving

SMS Webservice Implementatie handleiding

Technische handleiding Mister Cash

Technische handleiding ideal

Handleiding Groenhuysenpas

Afrekenen via de PayPro HTML API. op uw eigen website. met meerdere ontvangers. (Variabele bedragen) Versie 1.0

Samen sterker 4875 GOOD THRU

N Handleiding voor het winkelen in de Online Winkel van Pergamano

Aanvragen Postcode ideal

Paazl MijnWebwinkel Extensie Handleiding voor het instellen en gebruik van Paazl in de beheeromgeving

Online betalen via uw eigen bank

Magento 1.4.x x module. Version 4.1.X

ideal Betaal Formulier (Ondersteund o.a. ideal, MisterCash, Direct E-Banking en Credit Card)

Afrekenen via de PayPro HTML PRODUCT API. op uw eigen website. (voor een ingesteld product in uw account) Versie 1.0

Sisow. Handleiding Versie

Gebruikers handleiding Brugge Printshop webshop

Testen in de testomgeving Rabo OnlineKassa

Afrekenen via de PayPro HTML API. op uw eigen website. Versie 1.0. Betalen via de PayPro HTML API op. uw eigen website

Bedrijven SEPA machtiging

2BA Deeplink Gebruiksbeschrijving

FAQ Accept . Antwoorden op veelgestelde vragen

Webterminal Operators Manual NL Coupon

Handleiding Koppeling bunq

Online betalen via uw eigen bank

Handleiding competitie.nevobo.nl

4. Hoe herken ik een echte Accept ? U kunt een Accept van Nordwin College als volgt herkennen:

Handleiding Koppeling bunq

Betalen. ideal Dashboard. Doel

Handleiding (Verzender Ontvanger)

De koppeling met ABN AMRO

DrICTVoip.dll v 2.1 Informatie en handleiding

De koppeling met ABN AMRO

Technische handleiding ideal

Handleiding ideal van ING / Postbank instellen met Easy Business Tools 5

Handleiding Mijn Yellowbrick

Buckaroo. Handleiding Versie

RIVM - Peridos. Handleiding Instellen wachtwoord

Gebruikshandleiding. Downloadsite van de Rabo OmniKassa

Handleiding voor implementatie WEBSERVICE GEOCODEREN

Instructie voor het accepteren van PayPal betalingen

HANDLEIDING DIGITAAL DOORSTROOM DOSSIER 2014 / 2015

Yellowbrick handleiding. Internetparkeren

ideal QR Implementatie Guidelines

Samen sterker 4875 GOOD THRU

Installatie en configuratie documentatie

Handleiding Gemeentelijk Kadastraal rapport

Handleiding Yuki Connect

Implementatiehandleiding idin

MultiSafepay Payment plugin voor VirtueMart Copyright (C) 2011 multisafepay.com INLEIDING

Downloaden & importeren bankbestanden

Automatische conversie banknummers naar het IBAN formaat

ideal Algemene informatie ING Wholesale Banking Introductie en procedure voor ideal

Handleiding voor gebruik van de Huize Rosa Tag als betaalmiddel

MultiSafepay handleiding

Handleiding. Mei KPN WiFi

Sportplan/HandballAction/TrainerOnline vernieuwd

Whitepaper Meer weten over ideal

September 2018 Versie 2.0

Account Information Services

Handleiding Postersite EHBO Santpoort.

E-services: Ingave prestaties

Handleiding. Implementatie MultiSafepay in SEOshop

Handleiding Gegevensuitwisseling via de Portal Inburgering voor gemeenten. Participatieverklaringstraject en maatschappelijke begeleiding

15 July Betaalopdrachten web applicatie gebruikers handleiding

Instellen Microsoft Outlook .

Stappenplan Digitale (incasso)machtiging

Ga naar Heb je nog geen google account? Klik dan op: een account aanmaken (figuur 1) en volg de aanmeldprocedure.

1. XML VELDEN Verplichte Velden Signature 4 2. XML BETALINGSVERZOEK Hoe werkt het? Volledig betalingsverzoek 9

Handleiding GO!Fixit 2.0 Web voor de Melder V 17

Handleiding Informat. v1.0

Werken met de Verwijsindex Rechtenrol Gebruiker

Technical Note. API Beschrijving Aangetekend Mailen

FAQ Accept . Antwoorden op veelgestelde vragen

Docentenhandleiding De webshop

Leerlingenhandleiding Beginnen met FlexBase

Central Station. Handleiding. Synchronisatie tussen telefoonagenda en de agenda van Central Station. BlackBerry

Quick start handleiding versie 1.0

Stappenplan Digitale (incasso)machtiging

Handleiding deelnemers ABN Amro Pension Services Portal. Versie oktober 2011

Handleiding RS Form! 1.0.4

5. Documenten Wat kan ik met Documenten? 1. Over LEVIY. 5.1 Documenten terugvinden Uitleg over vinden van documenten.

Handleiding cashless betalen

AFO 142 Titel Aanwinsten Geschiedenis

FOUTAFHANDELINGEN TIJDENS HET AANLEVEREN VAN BESTANDEN VOOR KNOOPPUNTDIENSTEN WMO EN JW

Internet bankieren. Is bankieren via internet veilig?

Handleiding LRD-Raadpleegmodule (versie 3.4)

1. Over LEVIY. 5. Meldingen Wat zijn meldingen? 5.1 Technische melding toevoegen Hoe voeg ik een melding toe?

Digidentity & ABZ Paspoorten voor veilige en gemakkelijke toegang tot onze portals.

Yellowbrick handleiding Mijn Yellowbrick

Handleiding voor gebruik Call systeem. Ref. handleidingen/support / handleiding gebruik call systeem

Transcriptie:

Technische Handleiding ideal

Technische Handleiding 2 van 13 Inhoudsopgave 1. Betaal.aspx... 3 1.1 Met bank keuze... 4 1.2 Zonder bank keuze... 8 1.3 Werkwijze... 8 2. GetURL(2)... 9 2.1 Werkwijze... 10 3. GetSHA1Login(2)... 11 4. Test URL... 12 5. Er wordt niet teruggekeerd naar de webshop... 13

Technische Handleiding 3 van 13 1. Betaal.aspx Via een redirect naar de URL https://www.sisow.nl/sisow/ideal/betaal.aspx kunnen ideal transacties worden geïnitieerd. Dit kan op twee manieren, namelijk: 1. Met bank keuze. Mogelijke URL's hiervoor: a. https://www.sisow.nl/sisow/ideal/betaal.aspx?key=...&merchantid=...&pu rchaseid=...&amount=...&description=...&returnurl=... b. https://www.sisow.nl/sisow/ideal/betaal.aspx?key=...&merchantid=...&pu rchaseid=...&amount=...&description=...&returnurl=...&confirm= c. https://www.sisow.nl/sisow/ideal/betaal.aspx?key=...&merchantid=...&pu rchaseid=...&amount=...&description=...&returnurl=...&confirm=&confirm back= 2. Zonder bank keuze. Minimale URL: https://www.sisow.nl/sisow/ideal/betaal.aspx?key=...&merchantid=...&purchasei d=...&amount=...&description=...&returnurl=...&bank=... De uitleg over de QueryString (GET methode) parameters, welke ook middels de POST methode kunnen worden overgedragen, volgt hierna.

Technische Handleiding 4 van 13 1.1 Met bank keuze Indien de parameter "issuerid" (de bank) ontbreekt of de parameter "confirm" aanwezig is zal onderstaand scherm verschijnen. De webshop bezoeker dient zijn/haar bank te kiezen en de ideal betaling starten (door op "Betaal" te klikken) of annuleren (door op "Annuleer" te klikken). Volgende parameters zijn verplicht: key. De SHA1 waarde van uw gebruikersnaam (merchantid) en uw wachtwoord zoals bekend bij Assure Pay, betalingskenmerk (purchaseid) en bedrag (amount) in centen, in de genoemde volgorde. merchantid. Uw gebruikersnaam bij Assure Pay. purchaseid (maximaal 16 posities). Uw betalingskenmerk van de aankoop. amount. Het te betalen bedrag, in centen. description (maximaal 32 posities). De omschrijving van de aankoop. Hiervoor kunt u in uw persoonlijke beheer/management portaal van Assure Pay een standaard waarde invullen. returnurl. De URL waarnaar wordt teruggekeerd na afwikkeling van de ideal betaling. Dit is een URL in de webshop. De returnurl wordt door Assure Pay aangevuld met "?txid=0050066945266&ec=iets unieks", ofwel de ideal Transaction-ID en de optioneel op te geven parameter "entrancecode" (indien niet opgegeven dan wordt hiervoor de parameter "purchaseid" ingevuld). Hiervoor, de returnurl, kunt u in uw persoonlijke beheer/management portaal van Assure Pay een standaard waarde invullen.

Technische Handleiding 5 van 13 Niet verplichte parameters: entrancecode (maximaal 40 posities). Een unieke code, waarmee de webshop de aankoop kan identificeren. Deze code wordt in de querystring van de returnurl verwerkt. Indien deze code niet wordt gespecificeerd, wordt hiervoor purchaseid ingevuld. issuerid. Een unieke code welke de bank identificeert waarmee de klant/gebruiker bankiert. Deze parameter is verplicht indien de parameter confirm niet wordt gedefinieerd (zie hieronder). confirm. Met behulp van deze parameter wordt het bovenstaande scherm getoond en kan de klant/gebruiker zijn/haar bank kiezen en betalen. Wordt deze parameter niet gespecificeerd dan zal Assure Pay de webshop bezoeker direct doorsturen naar zijn/haar bank (parameter bank dient dan gevuld te zijn). confirmback. Zie hieronder. Indien u naast de parameter confirm ook de parameter confirmback definieert verschijnt na afloop van de ideal transactie, maar voor terugkeer naar de webshop (returnurl), volgende scherm: Hier betreft het een annulering. Bij een normale afwikkeling zal de tekst als volgt zijn "Uw betaling van <bedrag> is verwerkt op <datum/tijd>".

Technische Handleiding 6 van 13 Mocht er een fout optreden dan wordt dit als volgt gerapporteerd: Om de status van een ideal transactie te controleren voorziet Assure Pay u van twee WebService functies, namelijk: 1. GetStatus 2. GetTransaction Met behulp van deze WebService functies kunt u op een veilige manier de status van een ideal transactie achterhalen. De WebService kan hier https://www/sisow.nl/sisow/assurepay.asmx worden gevonden. De bijbehorende WSDL (WebService Definition Language) kan als volgt worden verkregen: https://www/sisow.nl/sisow/assurepay.asmx?wsdl. De WebService functie GetStatus (C# notatie): string GetStatus(string gebruiker, string wachtwoord, string transaction) De return waarde kan zijn: Success. Gelsaagde ideal betaling. Cancelled. Een geannuleerde transactie. Expired. Verlopen, Assure Pay stelt de maximale geldigheidsduur van een ideal transactie in op 5 minuten. Failure. Er is een interne ideal fout opgetreden. Open. De ideal transactie is nog niet geaccordeerd of geannuleerd. error=... De parameters: gebruiker. Uw gebruikersnaam bij Assure Pay. wachtwoord. Uw wachtwoord bij Assure Pay. Of de SHA1 waarde van uw gebruikersnaam en uw wachtwoord zoals bekend bij Assure Pay en de ideal Transaction-ID (transaction), in de genoemde volgorde.

Technische Handleiding 7 van 13 transaction. De ideal Transaction-ID waarvoor de status wordt opgevraagd. De WebService functie GetTransaction (C# notatie): string GetTransaction(string gebruiker, string wachtwoord, string transaction, out string stamp, out double amount, out string account, out string name, out string city, out string purchaseid, out string description, out string message) De return waarde kan zijn: Success. Gelsaagde ideal betaling. Cancelled. Een geannuleerde transactie. Expired. Verlopen, Assure Pay stelt de maximale geldigheidsduur van een ideal transactie in op 5 minuten. Failure. Er is een interne ideal fout opgetreden. Open. De ideal transactie is nog niet geaccordeerd of geannuleerd. error=... De parameters: gebruiker. Uw gebruikersnaam bij Assure Pay. wachtwoord. Uw wachtwoord bij Assure Pay. Of de SHA1 waarde van uw gebruikersnaam en uw wachtwoord zoals bekend bij Assure Pay en de ideal Transaction-ID (transaction), in de genoemde volgorde. transaction. De ideal Transaction-ID waarvoor de status wordt opgevraagd. stamp. Timestamp van de ideal transactie. amount. Het betaalde bedrag. account. Het bankrekeningnummer van de betaler. name. De tenaamstelling van de bankrekening. city. De plaats waar de bankrekening is gevestigd. purchaseid. Het betalingskenmerk. description. De omschrijving. message. Eventueel een omschrijving indien er sprake was/is van de status "Failure".

Technische Handleiding 8 van 13 1.2 Zonder bank keuze Indien de parameter "issuerid" (de gekozen bank) wel aanwezig is en de parameter "confirm" niet dan zal de aanroep resulteren in een directe doorkoppeling naar de gekozen bank. De keuze van de bank vindt plaats in de webshop, buiten Assure Pay om. Middels de WebService functie GetBanken kan een lijst van beschikbare ideal banken worden bepaald. De momenteel aangesloten ideal banken met hun bijbehorende Assure Pay "issuerid" zijn: 01 - ABN AMRO 02 - ASN Bank 03 - Fortis 04 - Friesland Bank 05 - ING/Postbank 06 - Rabobank 07 - SNS Bank 08 - SNS Regio Bank 09 - Triodos Bank Bij terugkeer in de webshop, aangegeven door de parameter "returnurl", zal de "returnurl" voorzien zijn van een QueryString. De inhoud van deze QueryString is afhankelijk van de afloop van de ideal betaling. Mocht er iets fout zijn gegaan, dan zal de QueryString er als volgt uit zien: "?error=..." De puntjes "..." zijn dan ingevuld met een korte omschrijving van de opgetreden fout. Anders zal de QueryString er als volgt uit zien: "?txid=...&ec=..." Hierin staat "txid" voor de door de bank toegekende Transaction-ID en "ec" (EntranceCode) zal de opgegeven parameter "entrancecode", of "purchaseid" indien "entrancecode" niet is opgegeven, bevatten bij aanvang van de ideal transactie. Hiermee kunt u de aankoop traceren. 1.3 Werkwijze Indien de webshop geen voorzieningen heeft voor een keuzemogelijkheid van een bank dan kan gebruik gemaakt worden van het Assure Pay "bank" scherm. Dit wordt bereikt door of géén "bank" parameter over te dragen of wel, door de "confirm" parameter door te geven. Is het tegenovergestelde waar dan zal het bankscherm worden overgeslagen. Nadat een webshop bezoeker heeft gekozen voor afrekenen dient ondergronds, dus op de server, de parameter "key" (SHA1) te worden berekend en ingevuld. Vul de overig verplichte/gewenste parameters en stuur de opgebouwde gegevens door. Na terugkomst in de webshop kan de status van de ideal betaling worden achterhaald met behulp van de WebService functie GetStatus.

Technische Handleiding 9 van 13 2. GetURL(2) De hiervoor genoemde WebService https://www.sisow.nl/sisow/assurepay.asmx (WSDL: https://www.sisow.nl/sisow/assurepay.asmx?wsdl) bevat naast de reeds genoemde functies ook de functies (C# notatie): 1. string GetURL(string gebruiker, string wachtwoord, string bank, long bedrag, string kenmerk, string omschrijving, string returnurl, string entrance) (deprecated; komt te vervallen en wordt vervangen door) 2. string GetURL2(string gebruiker, string wachtwoord, string bank, long bedrag, string kenmerk, string omschrijving, string returnurl, string entrance, out string txid) Beide functies retourneren de URL om een ideal transactie te starten, bijvoorbeeld: https://<idealbank>?txid=... parameters: gebruiker: uw gebruikersnaam bij Assure Pay; wachtwoord: uw wachtwoord bij Assure Pay; of de SHA1 waarde van uw gebruikersnaam (gebruiker) en uw wachtwoord zoals bekend bij Assure Pay, betalingskenmerk (kenmerk) en bedrag (bedrag) in centen, in de genoemde volgorde; bank: de code van de gekozen bank, momenteel herkende banken bij Assure Pay: o 01 - ABN AMRO o 02 - ASN Bank o 03 - Fortis o 04 - Friesland Bank o 05 - ING/Postbank o 06 - Rabobank o 07 - SNS Bank o 08 - SNS Regio Bank bedrag: het te betalen bedrag, in centen; kenmerk (maximaal 16 posities): uw betalingskenmerk van de aankoop; omschrijving (maximaal 32 posities): de omschrijving van de aankoop, hiervoor kunt u in uw persoonlijke beheer/management portaal van Assure Pay een standaard waarde invullen; returnurl: de URL waarnaar wordt teruggekeerd na afwikkeling van de ideal betaling. Dit is een URL in de webshop; de returnurl wordt door Assure Pay aangevuld met "?txid=0050066945266&ec=iets unieks", ofwel de ideal Transaction-ID en de optioneel op te geven parameter "entrance" (indien niet opgegeven dan wordt hiervoor de parameter "kenmerk" ingevuld); hiervoor, de returnurl, kunt u in uw persoonlijke beheer/management portaal van Assure Pay een standaard waarde invullen; entrance (maximaal 40 posities): een unieke code, waarmee de webshop de aankoop kan identificeren; deze code wordt in de querystring van de returnurl verwerkt; Indien deze code niet wordt gespecificeerd, wordt hiervoor "kenmerk" ingevuld; txid (alleen GetURL2; maximaal 16 posities): de ideal Transaction-ID; deze kan worden gebruikt in een aanroep naar de WebService functie GetStatus voor de parameter transaction, om de status van de desbetreffende status te achterhalen. Het verschil tussen beide functies is de uitvoerparameter "txid", de ideal Transaction-ID zoals toegekend door de gekozen bank.

Technische Handleiding 10 van 13 2.1 Werkwijze De webshop dient een pagina te hebben met een mogelijkheid om een bank te selecteren, bijvoorbeeld een dropdown, en een ideal betaal knop. Om een lijst van mogelijke banken, met bijbehorende codes, te bepalen kan de WebService functie (C# notatie): string[] GetBanken() worden gebruikt. Deze functie retourneert een array van strings, welke er als volgt uit ziet: "ABN AMRO", "01", "ASN Bank", "02",... Dus paren van banknaam en bankcode zoals te gebruiken binnen Assure Pay. Nadat een webshop bezoeker zijn/haar bank heeft gekozen en de ideal betaal knop aanklikt, wordt ondergronds (op de server) één van deze functies aangeroepen. De return waarde dient gebruikt te worden om de webshop bezoeker door te sturen naar zijn/haar bank om de ideal betaling te plegen. Na terugkomst in de webshop kan de status van de ideal betaling worden achterhaald met behulp van de WebService functie GetStatus.

Technische Handleiding 11 van 13 3. GetSHA1Login(2) De WebService bevat ook volgende twee functies: 1. string GetSHA1Login(string gebruiker, string wachtwoord) (deprecated; komt te vervallen) 2. string GetSHA1Login2(string gebruiker, string wachtwoord, string bank, long bedrag, string kenmerk, string omschrijving, string returnurl, string entrance, out string txid) (deprecated; komt te vervallen) Beide functies komen te vervallen. Als vervanging hiervoor geldt "Betaal.aspx". Deze is eenvoudiger in gebruik en kent meerdere mogelijkheden.

Technische Handleiding 12 van 13 4. Test URL Ten behoeve van het snel testen van de werking van de Assure Pay functionaliteit kan gebruik worden gemaakt van deze methode. LET OP: deze methode NIET gebruiken in een productie omgeving, vanwege het gevaar dat de aanroep afgevangen en gemanipuleerd kan worden! Middels onderstaande URL kan men Quick&Dirty de Assure Pay functionaliteit testen: https://www.sisow.nl/sisow/ideal/ideal.aspx?<querystring> Onderdelen van <querystring> zijn: klant=<klant>; <klant> is uw gebruikersnaam bij Assure Pay; wachtwoord=<wachtwoord>; <wachtwoord> is uw wachtwoord bij Assure Pay; returnurl=<returnurl>; <returnurl> is de URL waar de webshop het antwoord van de ideal transactie verwacht; bank=<bank>; <bank> is de code van de gekozen bank: o 01: ABN AMRO o 02: ASN Bank o 03: Fortis o 04: Friesland Bank o 05: ING/Postbank o 06: Rabobank o 07: SNS Bank o 08: SNS Regio Bank betalingskenmerk=<kenmerk> (maximaal 16 posities); <kenmerk> is bijvoorbeeld een factuurnummer; bedrag=<bedrag>; <bedrag> is het aankoopbedrag in centen; omschrijving=<omschrijving> (maximaal 32 posities); <omschrijving>, de omschrijving van de aankoop; entrance=<entrance> (maximaal 40 posities); de identificatie welke onderdeel is van de querystring bij terugkomst in de webshop. Hiermee kan de webshop eenduidig zijn/haar verkoop terugvinden. Voorbeeld van een querystring: "klant=info@webshop.nl&wachtwoord=12345678&bank=01&bedrag=15000&betalingske nmerk=20100094&returnurl=http://www.webshop.nl&omschrijving=...&entrance=nr20 10987"

Technische Handleiding 13 van 13 5. Er wordt niet teruggekeerd naar de webshop Situaties waarin de webshop bezoeker niet terugkeert naar de webshop worden door een "service"/"daemon" behandeld. Deze service controleert elke vijf minuten of er ideal transacties in het systeem aanwezig zijn met de status "Open". Indien dit het geval is wordt de ouderdom van de ideal transactie bepaald. Een ideal transactie dient, volgens de Assure Pay instellingen, binnen vijf minuten te zijn afgehandeld. Transacties welke langer dan vijf minuten in beslag nemen krijgen automatisch de status "Expired". Bij de bepaling van de ouderdom is een extra buffer ingebouwd. In de praktijk betekent dit dat de status binnen uiterlijk 15 minuten wordt bepaald en alsnog doorgegeven aan de webshop. Dit gebeurt naar de CallbackURL, welke in het beheer/management portaal van Assure Pay onder Mijn Profiel kan worden ingevuld. Is deze waarde niet ingevuld, dan wordt de ingestelde of opgegeven ReturnURL gebruikt. Een mogelijke aanroep ziet er als volgt uit: <callbackurl/returnurl>?status=...&checktrxid=...&ec=...&check=... De betekenis van de query-string parameters: status: de status van de ideal transactie; txid: de ideal Transaction ID; ec: de opgegeven Entrance Code; check: de SHA1 waarde van o ideal Transaction ID o de opgegeven EntranceCode o het betaalde bedrag in centen