Beste PHP-hulp en helpers, wellicht dat jullie mij verder kunnen helpen ik zit nu vast.
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.
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.
Heb je in de /idealsepa/Connector/config.conf gekeken? Daar moet je onder andere de volledige paden opgeven naar je certificaat bestanden.
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.
De paden waren goed, anders zou ook de directory request niet goed doorkomen.
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.
Het is gelukt, de betaling is aangekomen. De link naar 'requestTransactionStatus.php' had ik niet goed (verwees naar C:/ i.p.v. de localhost).
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.

Reageren