Ideal Rabobank error
Ik ben bezig met het maken van Ideal, maar krijg bij het indienen van het verzoek bij de bank (Rabobank) niet de juiste respons. Het eerste verzoek is de DirectoryRequest (in XML-formaat), als reactie hierop zou ik vanuit de bank een lijst (in XML-formaat) met banken moeten krijgen waaruit de betaler kan kiezen. Ik krijg echter een foutmelding.
De melding die ik ontvang is:
<Error>
<errorCode>IX1100</errorCode>
<errorMessage>Received XML not valid</errorMessage>
<errorDetail>System generating error: Acquirer</errorDetail>
<suggestedAction>Please try again later or pay using another payment method.</suggestedAction>
<consumerMessage>Het resultaat van uw betaling is nog niet bij ons bekend. U kunt desgewenst uw betaling controleren in uw Internetbankieren.</consumerMessage>
</Error>
Het verzonden verzoek is (MerchantID heb ik voor dit forum/internetgebruikers verborgen):
<DirectoryReq xmlns="http://www.idealdesk.com/ideal/messages/mer-acq/3.3.1"
version="3.3.1">
<createDateTimeStamp>2015-01-05T20:10:16.000Z</createDateTimeStamp>
<Merchant>
<merchantID>*********</merchantID>
<subID>0</subID>
</Merchant>
<Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
<SignedInfo>
<CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
<SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/>
<Reference URI="">
<Transforms>
<Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>
</Transforms>
</Reference>
</SignedInfo>
<SignatureValue>
GzXlM+d/CD6bbKi8Klsj0NGD6cd/D39jwMLuFFIjOA05a8r6bEwWWC2v4LDftifdVvDC/f2YlYYHW9L10akLJ0c6rTurJC3YWWo+IxRLwc10c5AEbuBBZuCaH7z/0bpl2ZaNNrTo6qR75St4JgwZ8HBtcVg4/knZoSEBKRm9T2iR8UrBPfhxax1SHj6YqFdwLJ+B3hgKgSs9MgQw0YBGNN5y/+3aFKhmJId6hNGyUVHhio8MOPmtDFIj1newU5fA80bXQkjm6JmhlzQAZjJx5hQ7MV69H9Pb5SU0P7Qdkg256VNqSNa9UFR7vI9ijkUCb4HAQAdk9nnNAKanMFobgQ==
</SignatureValue>
<KeyInfo>
<KeyName>DAB259DCEF077D8EA703D6186189ACD65E50A79C</KeyName>
</KeyInfo>
</Signature>
</DirectoryReq>
Alvast bedankt.
Tim - op 05/01/2015 21:28:50:
Received XML not valid
Lijkt mij duidelijk.
Maak je XML dus wel valid.
Gewijzigd op 05/01/2015 21:45:36 door Frank Nietbelangrijk
De handleiding die ik gebruikt heb is: https://www.rabobank.nl/images/ideal_merchant_integratie_gids_29696265.pdf?ra_resize=yes&ra_width=800&ra_height=600&ra_toolbar=yes&ra_locationbar=yes
Dit is meer een handleiding voor webwinkel eigenaren en niet voor developers namelijk
Toevoeging op 05/01/2015 22:00:19:
Gaat het om iDEAL professional?
https://idealtest.rabobank.nl/ Daar is waarschijnlijk het een en ander te vinden.
Gewijzigd op 05/01/2015 23:00:28 door Frank Nietbelangrijk
Fijn dat je je er zo mee bezighoud, dankjewel.
Op idealtest staan slechts enkele certificaten en een globale handleiding. De eerder gestuurde handleiding is het meest uitgebreid.
Bij ideal-checkout betreft het webwinkels, dat ben ik niet. Daarnaast heb ik er niet graag een partij tussen de bank en mij.
Ik kan Rabobank wellicht vragen om een op developers gerichte handleiding.
Dan maar via Github. https://github.com/PENDOnl/iDEAL-v3.3.1-PHP-Wrapper
Toevoeging op 05/01/2015 23:09:30:
Overigens moet je eerst een certificaat genereren met openSSL en deze uploaden naar de ideal dashboard. Heb je dat gedaan?
Het certificaat heb ik inderdaad aangemaakt en geüpload naar de ideal (test) dashboard.
Hoef je het wiel niet opnieuw uit te vinden :-)
Het werkt nu. Alhoewel ik slechts 2 banken in de keuzelijst te zien krijg, maar dat is waarschijnlijk omdat het nog de testfase betreft. Daarnaast is mijn betaling nog niet goed overgekomen, maar daar moet ik even goed naar kijken. Ik kan nu alweer een heel stuk verder, dankjewel.
Klopt de lijst met banken is korter dan in de productie omgeving.
Vanavond ben ik er weer even mee bezig geweest, het is mij echter niet gelukt de betaling (in mijn geval van € 1,00) aan de bank door te geven. Foutmeldingen of logbestanden zijn er niet waardoor de foutopsporing mij niet lukt. Wellicht dat jij nog tips hebt. De variabelen heb ik juist ingevuld.
Tevens staat er in waar de logfile zich bevindt. Dit is standaard connector.log. Wat een beetje waardeloos is omdat je dus niet precies weet in welke directory die dan aangemaakt wordt. Maar als je even zoekt dan zou je het moeten kunnen vinden.
Gewijzigd op 08/01/2015 22:16:14 door Frank Nietbelangrijk
Het logbestand werkt op dit moment opeens wel, mogelijk deed deze het eerst ook maar keek ik naar de verkeerde versie. Ik zal deze analyseren.
Bedankt voor de hulp.
Kleine moeite en fijn dat het gelukt is. Heb je al begrepen dat je een vangnet moet maken voor klanten die NIET terugkeren naar je website (bijv. omdat ze per ongeluk de browser sluiten)?
Ja, klopt. Nu de communicatie met de bank goed verloopt kan ik de interfaces vorm gaan geven.
Top.