[PHP] IDEAL ABNAMRO integreren

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik ben bezig met het integreren van abnamro iDEAL op een webpagina.
Echter ik heb ruzie met de SHA1 hash code. Dus hopelijk is hier iemand met ervaring!

Zonder sha1 code kan ik rustig betalen maar MET hash krijg ik een error:
unknown order/1/s/

In de documentatie staat dat ik de volgende parameters moet hashen:
orderID, Amount, Currency, PSPID, eigen pass string
Ik geef deze precies in de goede volgorde mee en er word netjes een hash code gegenereerd. In de test hash pagina van ABN die strings om kan zetten komt precies de zelfde code eruit als wat mijn PHP code genereert via sha1. Dus dit klopt.

Verder heb ik strtoupper geprobeerd, maar dit mocht ook niet baten. Hij wilt gewoon niet de hash pikken.

Ik de FAQ staat dat ik de volgende velden moet hashen:
In order to create the SHA signature the merchant should hash the following values :

1. OrderID
2. Amount
3. Currency
4. CardNo [optional, for DirectLink]
5. PSPID (the PSPID should be IN THE SAME CASE as registered at ABN AMRO Bank!)
6. Operation Code [optional, for DirectLink]
7. alias [optional]
8. aliasusage [optional]
9. The string entered in the technical information for the SHA signature

Lekker verwarrend dacht ik zo. 2 handleidingen die totaal wat anders zeggen. Al deze parameters zijn lege input tags die ik niet vul met data. Kan ze dus ook niet meenemen in de hash.

Ook staat er in de ABN admin het volgende veld:
3.1. Controle van de bestelling, URL van de XML pagina

Wat houd dit precies in? Is dit nodig voor de SHA-1 sleutel? Op het moment heb ik maar een bestand aangemaakt aangemaakt met de code:

echo '<orderID="'.$_POST['orderID'].'" amount="'.$_POST['amount'].'" currency="'.$_POST['currency'].'" PSPID="'.$_POST['PSPID'].'">'

Maar geen idee wat het nut hier van is. (het word wel gebruikt, want als ik een mail commando toevoeg krijg ik netjes mail)

Kan iemand mij hier mee verder op weg helpen?

Acties:
  • 0 Henk 'm!

  • Spiral
  • Registratie: December 2005
  • Niet online
Er staat mij iets van bij dat je bij iDeal een "testpagina" hebt en een "livepagina". Je moet online op de iDeal configuratiepagina sha1 key aanpassen. en even switchen tussen gebruik livepagina en testpagina

pfff weer een ver verleden kan zo niet bij een voorbeeld komen.

To say of what is that it is not, or of what is not that it is, is false, while to say of what is that it is, and of what is not that it is not, is true. | Aristoteles


Acties:
  • 0 Henk 'm!

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 20-09 23:58

TeeDee

CQB 241

iDEAL verwacht een betalings aanvraag vanaf URL a. Als jij dan gaat posten van URL b gaat het fout. Uit mijn hoofd is dit die foutmelding.

In je SHA zal je afaik het volgende moeten plaatsen:

1234500EURbedrijfAAAAAA (en hier een SHA van nemen, waar AAAAA de key is welke in je shop omgeving staat.)

Wat correspondeert met een Querystring:
code:
1
PSPID=bedrijf&orderID=1234&amount=500&currency=EUR&language=nl_NL&TITLE=iDEAL Betaling&SHAsign=SHA&*returnurls

* dit zijn nog wat return urls dacht ik... + locatie van je logo.


Je zou evt. ook het e.e.a. kunnen testen dmv het handmatig proberen van een betaling in de/een testomgeving.

Controle van de bestelling:
iDEAL zal een post doen naar die pagina. Op die pagina kan jij je backend weer signaleren dat er iets gebeurd is met bestelling x.

[ Voor 31% gewijzigd door TeeDee op 26-02-2008 14:21 ]

Heart..pumps blood.Has nothing to do with emotion! Bored


Acties:
  • 0 Henk 'm!

  • BBrunekreeft
  • Registratie: Mei 2004
  • Laatst online: 08:29

BBrunekreeft

Dus...

Hou er rekening mee dat je het bedrag in centen gebruikt als je een hash code maakt.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik werk in de test omgeving.
De URLS staan in de admin van ABN.
De hash doe ik precies op die volgorde.
Alle data is correct.

Heel vaag.
In de test pagina met alle input fields krijg ik ALTIJD een error. Wat ik ook invul. Terwijl ik de gegevens rechtstreeks kopieer uit de broncode van mijn dynamische pagina die gewoon werkt met Hash code uitgeschakeld :S

edit: Ik moest de test omgeving ook als vertrouwde URL meegeven.

[ Voor 12% gewijzigd door Verwijderd op 26-02-2008 14:45 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Opgelost :*)
De abn account naam was UPPER case. Inloggen enz werkte met lowercase. Maar voor de hash moet het natuurlijk UPPER

Bedankt voor hulp!

[ Voor 3% gewijzigd door Verwijderd op 26-02-2008 14:59 ]

Pagina: 1