Technische Documentatie SOFORT Banking



Vergelijkbare documenten
Technical Specification SOFORT Banking

Technical Specification SOFORT Banking

Technische handleiding Mister Cash

Technische handleiding ideal

Technische handleiding ideal

REST Implementatie. Versie ideal

Technische aansluit documentatie Versie

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

Technical Note. API Beschrijving Aangetekend Mailen

Technische Handleiding. ideal

Testen in de testomgeving Rabo OnlineKassa

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

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

Magento 1.4.x x module. Version 4.1.X

REST API. Versie 3.2.1

HTTP SMS API Technische Specificatie messagebird.com versie mei 2014

SMSStunter gateway API

Aanvragen Postcode ideal

MultiSafepay handleiding

MultiSafepay handleiding

Handleiding ideal. composed by: version 1.17, Aug 2011 Copyright 2006, ABN AMRO

MESSAGE&to=RECEIVER&sender=FROM

MWW orders feed. Algemene orders feed in XML format

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

MWW orders feed. Algemene orders feed in XML format

Betalen. ideal Dashboard. Doel

Veelgestelde vragen DSB Internet Banking en Mobile Banking

Gebruikershandleiding One Stop Webshop Voor Klarna Factuur en Klarna Account

SMS Webservice Implementatie handleiding

Gebruikers handleiding Brugge Printshop webshop

Handleiding OpenCart - factuursturen.nl

ideal QR betalen via een QR-code

DE 13 BELANGRIJKSTE STATUSCODES

Deutsche Bank Global Transaction Banking. Internet Bankieren. Administratie.

Handleiding. Implementatie MultiSafepay in SEOshop

Handleiding SEPA. Handleiding SEPA vanaf Assistent versie

Handleiding ideal Professional

ROSA software voor de kinderopvang

Handleiding implementatie connect

Handleiding OpenCart - Reeleezee

Incassomachtigen. voor bedrijven

Cliënten handleiding PwC Client Portal

HANDLEIDING WEBSHOP PLUGIN WOOCOMMERCE VOORSTRAAT BB SPIJKENISSE THE NETHERLANDS SUPPORT

Handleiding gebruik Citymail

15 July Betaalopdrachten web applicatie gebruikers handleiding

Handleiding conversie Davilex naar Exact Online

MIJNWEBWINKEL.nl KOPPELEN aan imuis Online

PARTIJOPGAVE NAKTUINBOUW

Handleiding Maestro. door Patricia Sturm 29 september Versie 1.1 Openbaar

Taak Onderzoekt en gij zult vinden Inhoud

Deutsche Bank Global Transaction Banking. Internet Bankieren. Betalingen en incasso s invoeren.

Taxis Pitane Transparantie. Censys BV Eindhoven

Handleiding (Verzender Ontvanger)

Leer-Rijk Leveranciers API

ideal Algemene informatie ING Wholesale Banking Introductie en procedure voor ideal

1 Handleiding. Total Cards Online. Handleiding

Handleiding conversie Exact Globe naar Exact Online

Whitepaper Meer weten over ideal

Implementatie AssurePay ASP.NET. ideal

XML Datafeeds. Volledig geautomatiseerd advertenties plaatsen V

Handleiding conversie SnelStart naar Exact Online

IBAN API. Simpel & krachtig. Documentatie : IBAN REST API Versie : 1.0 DE BETAALFABRIEK

AUTHENTICATIE. Version Date Author Description Mark Hameetman Initiele document

Proware Cloud Webbuilder Versie 2.30

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

Handleiding Magento - Asperion

Taxis Pitane Link. (gebruikershandleiding) Censys BV - Eindhoven

Technical Tip 20 België. SMS Comfort voor de Pay2me functie van M-banxafe

Act! Company Builder Handleiding

Inloggen...2. Wachtwoord vergeten?...4. Aanmaken Gebruiker Mijn Atletiek...5. Rechten geven aan de Gebruiker...6. Een Gebruiker verwijderen...

Handleiding App installatie en beheerportal

2BA Deeplink Gebruiksbeschrijving

Instructie. omgeving

Handleiding PrestaShop - factuursturen.nl

Deutsche Bank Global Transaction Banking. Internet Bankieren. Betalingen en incasso s invoeren.

Handleiding PrestaShop - Reeleezee

AFO Leveranciers

Sisow. Handleiding Versie

Handleiding Reseller Controle Paneel

Cliëntenhandleiding PwC Digitale Services

AFO 142 Titel Aanwinsten Geschiedenis

Instructie voor het accepteren van PayPal betalingen

1 Instellingen voor Clieop-bestanden

XML Datafeeds. Volledig geautomatiseerd advertenties plaatsen V

Uitleg CMS Utrecht Your Way Button 1. Inloggen

ABAB-Internetboekhouden. Handleiding uitbreidingsmodule: Inlezen Bankafschriften

15 July Betaalopdrachten web applicatie beheerders handleiding

OVERBOEKING NAAR EEN IBAN BANKREKENING

Leerlingenhandleiding Beginnen met FlexBase

Handleiding IDEAL. door Patricia Sturm 27 september Versie 2.1 Openbaar

Account Information Services

Handleiding conversie Twinfield naar Exact Online

ExpressShipper. Handleiding - Activation Pricing/Shipping/Tracking

Overige transacties 1 (Excel2007 en 2010)

Handleiding iria. Start RIA Er zijn twee manieren om RIA te openen: ipower. iprofit MKB. iprofit (Financieel + Facturering + Relaties + Projecten)

De koppeling tussen TRIODOS Internetbankieren en Unit4 Multivers Online

Handleiding conversie Multivers naar Exact Online

Magento 1.9 Koppeling installatiehandleiding

Transcriptie:

Technische Documentatie SOFORT Banking (DEB.001) Author(s): Michel Westerink (MW) Version history: V1.3 MKh Italië toegevoegd 12/05/15 V1.2 MW (Overboeking) 20/08/14 V1.1 SvdV (gebruikersgemak) 20/08/13 V1.0 MW (kopie van targetpay.com) 08/08/13

Inhoudsopgave 1. Algemeen... 3 1.1 Opmerking vooraf... 3 1.2 Werking van de API in een notendop... 3 1.3 Testen zonder te betalen... 3 1.4 E-mail notificaties... 3 2. Opvragen link naar internetbankieren... 4 2.1 Aanroep... 4 2.2 Resultaatcode's... 5 3. Klant wordt doorverwezen... 6 4. Status opvragen (Pull model)... 7 4.1 Resultaatcode's... 7 5. Status doorkrijgen (Push model)... 8 5.1 Callback... 8 2/8

1. Algemeen In dit document staat beschreven hoe u een SOFORT Banking betaling afhandelt via TargetPay door gebruik te maken van onze API (technische koppeling). Om hiermee aan de slag te kunnen heeft u technische kennis nodig. Hebt u zelf geen technische kennis en ook geen programmeur om u hiermee te helpen, kijk dan bij de kant-en-klaar modules. 1.1 Opmerking vooraf Om de integratie voor u gemakkelijk te maken hebben we voor PHP 5 (en hoger) een aantal voorbeeld classes ontwikkeld. Hiermee integreert u alle betaalwijzen van TargetPay zeer eenvoudig in uw website. U hoeft de bestanden alleen maar te uploaden op uw server. U downloadt het pakket via de volgende link: https://www.targetpay.com/examples/targetpayexampleclasses.zip 1.2 Werking van de API in een notendop Afrekenen met SOFORT Banking werkt als volgt: 1. U roept bij TargetPay een URL aan met alle kenmerken van de betaling, TargetPay retourneert een link naar het online bankieren pakket van SOFORT Banking (zie kopje 3); 2. Op SOFORT Banking selecteert de gebruiker zijn of haar land, bank en voltooit het klaarzetten van de overschrijving. Na verwerking wordt de bezoeker teruggestuurd naar uw site (zie kopje 4); 3. Als u gebruik maakt van het push model vertelt ons systeem u of het klaarzetten van de overschrijving succesvol is geweest. Gebruikt u het pull model, dan controleert u status van de betaling bij TargetPay (zie kopje 5); 4. Bij een succesvolle betaling levert u de gekozen dienst aan uw bezoeker. LET OP: Sofort is een overboeking systeem. Dit betekent dat de betaling pas zeker is zodra deze daadwerkelijk op de bankrekening staat. Dit kunt u inzien in ons online systeem en is in de regel binnen 3 werkdagen. Lever dus geen goederen/diensten uit indien u verzekerd wilt zijn van de ontvangst op onze bankrekening. 1.3 Testen zonder te betalen Om uw orderafhandeling te testen kunt u bij de check functie uit paragraaf 4.1 de parameter test=1 opgeven. Met deze instelling kunt u de transactie annuleren bij de bank en geeft de statuscontrole toch een 000000 OK status terug. Niet vergeten om de parameter weg te halen voordat de website live gaat. 1.4 E-mail notificaties Het is mogelijk om van iedere geactiveerde overboeking een E-mail notificatie te ontvangen. Hiervoor gaat u naar het scherm Sub accounts/lay-outs en wijzig daar de betreffende layoutcode. Onderin het scherm kunt u het E-mail adres en de betaalvorm aangeven waarvan u de notificaties wilt ontvangen. LET OP: indien u een E-mail ontvangt, controleer dan de orderdetails. 3/8

2. Opvragen link naar internetbankieren 2.1 Aanroep De link kan opgevraagd worden door aanroep te doen via http GET of POST naar: https://www.targetpay.com/directebanking/start Met de volgende parameters: Variabele Naam Formaat Verplicht rtlo Layoutcode Numeriek Ja description Omschrijving Numeriek Ja amount Bedrag in euro centen Alfanumeriek Ja country Land code Numeriek Ja type Type Alfanumeriek Ja userip IP-Adres van de klant Alfanumeriek Ja lang Taal Alfanumeriek Nee returnurl Return URL Alfanumeriek Ja reporturl Rapporteer naar URL Alfanumeriek Nee Toelichting per variabele: Variabele rtlo Toelichting De layoutcode waarop de betaling geboekt moet worden. Zie subaccounts. Description Ordernummer / Beschrijving van de dienst of het product dat u levert. Dit veld zal voorgegegaan worden met TargetMedia s transactienummer in het volgende formaat: trxid.uwdescription. Dit veld mag samen met TargetMedia s transactienummer en de daarop volgende punt maximaal 27 karakters lang zijn. Let op: Dit veld komt op de eerste regel van het bankafschrift van de consument te staan. Op de tweede regel komt de bedrijfsnaam of, indien geen bedrijfsnaam aanwezig is, de naam van het contactpersoon van uw account. Amount country Type Userip Lang Het in rekening te brengen bedrag in eurocenten. Mogelijke waarden: minimaal 10, maximaal 500000. 0,10-5.000. De ISO land code van het land waarvoor u SOFORT Banking wilt gebruiken. Op dit moment worden de volgende landen ondersteund: Duitsland (49) Oostenrijk (43) Zwitserland (41) België (32) Italië (39) Let op dat u hier het getal zonder haakjes meegeeft, niet de tekst. De ID voor het type dienst dat u levert. De mogelijkheden zijn: Fysieke producten: bijv. webwinkel, adult & non-adult (1) Digitaal: bijv. download, betaalde toegang, non-adult (2) Digitaal: bijv. download, betaalde toegang, adult (3) Let op dat u hier het getal zonder haakjes meegeeft, niet de tekst. Het IP adres van uw klant. De taal waarin de SOFORT Banking betaalomgeving moet worden getoond. De mogelijkheden zijn: NL EN DE 4/8

Variabele Toelichting returnurl De URL waarnaar de bezoeker moet worden verwezen na betaling (zie kopje 4). reporturl Als u deze invult, dan roepen we de URL op uw server aan na de betaling (vanaf onze server). Aan uw URL voegen we 3 parameters toe: trxid met daarin het bestelnummer, rtlo met de layoutcode en status met een van de resultaatcodes uit 5.2. Dus als uw report URL 'www.test.nl/report' is dan doen we een http POST naar: "http://www.test.nl/report". Let op: verwar de reporturl niet met de returnurl. Uw bezoeker krijgt de reporturl nooit te zien, dit gebeurt 'onder water'. Daarnaast: Voor SOFORT Banking worden er alleen reporturl aanroepen gedaan voor succesvolle, geannuleerde en verlopen transacties! 2.2 Resultaatcode's Als de overboeking met succes klaargezet is, ontvangt u een resultaat in de vorm: <statuscode><spatie><transactieid><pipe><url> <statuscode> Statuscode van de aanroep <transactieid> Het transactie ID (nodig voor het opvragen van de status van de transactie) <url> URL waarnaar u de bezoeker kunt doorverwijzen 000000 30626804185492 https://www.directebanking.com/payment/start? user_id=56123&project_id=512311&sender_holder=&sender_account_number= &sender_bank_code=&sender_country_id=&amount=1.00&currency_id=eur &reason_1=betaling+voor&reason_2=orderid&user_variable_0=11 &user_variable_1=&user_variable_2=&user_variable_3=&user_variable_4= &user_variable_5=&hash=0d4ac7d721f369693e5d14b7bd65104c42834e65 U kunt uw bezoeker nu redirecten naar de teruggegeven URL, bijv. met een HTTP 302 response. Als er een fout is opgetreden, dan wordt een van de volgende foutcodes geretourneerd: Resultaat code's TP0001 No layoutcode specified TP0002 Amount too low TP0003 Amount too high TP0004 Invalid or no return URL TP0006 Invalid or no description TP0007 Invalid or no country TP0008 Country not supported for DIRECTebanking TP0009 Invalid or no user IP given TP0010 Invalid or no amount TP0011 Report URL is invalid TP0012 Invalid or no type given TP0016 Account disabled. TP999 Layoutcode expected, customer number given. Please use your correct layoutcode. TP9999 Forbidden. Your account is blocked from using DIRECTebanking. Contact TargetPay. Description Rtlo parameter is leeg. Bedrag te laag (minimaal 0,10 euro) Bedrag te hoog (maximaal 5.000 euro) returnurl parameter bevat geen geldige URL description parameter is leeg Country parameter is leeg Country parameter bevat geen ondersteunde landcode Userip parameter is leeg Amount parameter bevat geen correcte waarde Reporturl parameter bevat geen geldige URL Type parameter is leeg of onjuist Account nog niet goedgekeurd voor Bankbetalingen Rtlo parameter bevat een klantnumer Account geblokeerd om technische of compliance redenen 5/8

Controleer in geval van fouten of de parameters goed zijn overgenomen uit de documentatie. Als dit het geval lijkt te zijn. Neem dan contact op met TargetPay, vermeldt de aanroep en de foutmelding. 3. Klant wordt doorverwezen Als uw klant klaar is met afrekenen bij internetbankieren óf wanneer hij op 'annuleren' klikt tijdens dit proces, wordt hij automatisch doorverwezen naar uw site, namelijk naar de opgegeven return URL. Daarbij worden als extra parameters 'trxid' en 'rtlo' meegegeven, welken het transactie ID en de layoutcode bevatten. Deze zijn gelijk aan het transactie ID en de layoutcode van de vorige stap. 6/8

4. Status opvragen (Pull model) Als de bezoeker door internetbankieren terug verwezen is naar uw site, kunt u met een aanroep naar TargetPay opvragen of de overschrijving klaargezet is. https://www.targetpay.com/directebanking/check Parameters: Variabele Naam Formaat Verplicht rtlo Layoutcode Numeriek Ja trxid Transactie ID Numeriek Ja once 'Reeds ingewisseld' melding? 0 / 1 Nee test test aanroep? 0 / 1 Nee Parameter omschrijving: Variabele Omschrijving rtlo Layoutcode (zelfde waarde als meegegeven onder 5.1) trxid once Transactie ID, geretourneerd in de vorige stap (16 tekens) Als u voor once '1' invult dan zal slechts 1x een OK status teruggegeven worden. Als de bovenstaande URL nog een keer wordt aangeroepen voor hetzelfde Transactie ID dan krijgt u een foutmelding TP00014 Already checked terug. 4.1 Resultaatcode's Als u voor once '0' invult dan zal steeds een OK status terug blijven komen. Als de overschrijving met succes is klaar gezet, ontvangt u als antwoord: 000000 OK Als de betaling nog niet is afgerond of de transactie is niet bekend: Resultaat code's TP0010 Transaction not finished yet, try again later TP0011 Transaction canceled TP0012 Transaction expired (max. 1 hour) TP0014 Already checked TP0020 No layoutcode specified TP0021 No transactionid specified TP0022 No transaction with this ID found TP0023 Layoutcode does not match this transaction Omschrijving Transactiestatus nog open de consument is nog bezig met betalen Transactie geannuleerd Transactie is verlopen Al gecontroleerd Indien once=1 is opgegeven Rtlo parameter was leeg Trxid parameter was leeg Dit transactieid komt niet voor Dit transactienummer heft een andere rtlo code 7/8

5. Status doorkrijgen (Push model) 5.1 Callback Als u bij het aanmaken van de transactie de parameter "reporturl" hebt meegegeven, zal deze URL worden aangeroepen in een van de volgende gevallen: 1. Als de transactie succesvol verlopen is 2. Als de gebruiker de transactie annuleert 3. Als de transactie verloopt na te lang open te hebben gestaan De door u opgegeven reporturl wordt via HTTP POST aangeroepen met de volgende parameters: 1. trxid - Het transactienummer dat aangemaakt is in de aanroep beschreven in 2.1 2. rtlo - De layoutcode die u hebt meegegeven in de aanroep beschreven in 2.1 3. status - De status van de transactie. Deze kan bestaan uit "Success", "Failed", "Canceled", of "Expired" 8/8