Toon posts:

Ogone sha-1 string maken

Pagina: 1
Acties:
  • 2.605 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Na lang proberen is het me nu gelukt om de ogone hash met php op te maken en de klantenservice is ook niet bepaald behulpzaam. Dit is sha-1 string die direct meegestuurd wordt met het formulier (pre-sale check):

Ik doe het nu zo:

$sha = sha1($_SESSION['order_id'] . $total . "EUR" . "PPID" . "wachtwoord");

in het formulier:

<INPUT TYPE="hidden" NAME="SHASign" VALUE="<?= $sha ?>">

maar helaas krijg ik dan: "unknown order/1/s/ "

Iemand die hier ervaring mee heeft? want ook de documentatie is niet duidelijk.

  • André
  • Registratie: Maart 2002
  • Laatst online: 11-02 14:19

André

Analytics dude

En kun je ook niets vinden op de support forums?
[google=Ogone sha-1 string]

  • frickY
  • Registratie: Juli 2001
  • Laatst online: 10:32
Mis je niet een strtoupper() om je $sha heen?
Maar zie eigenlijk uberhaupt niet wat "unknown order/1/s" met je SHA-1 hash te maken heeft :?

Verwijderd

frickY schreef op donderdag 28 september 2006 @ 10:58:
Mis je niet een strtoupper() om je $sha heen?
Maar zie eigenlijk uberhaupt niet wat "unknown order/1/s" met je SHA-1 hash te maken heeft :?
Een SHA-1 is toch niet direct een string?

Wellicht dat het nog ge-base64-encoded moet worden voordat je het in de pagina schrijft?

  • JayVee
  • Registratie: Mei 2002
  • Laatst online: 14-11-2025

JayVee

shibby++!

Ik neem aan dat je ook een hidden input met name "orderID" hebt:
HTML:
1
<input type="hidden" name="orderID" value="<?php echo $_SESSION['order_id']; ?>" />

De pspid (user id) is bij een implementatie die ik heb gedaan met kleine letters, en het wachtwoord natuulijk zo als ingesteld. De signature code bij deze implementatie is:
HTML:
1
<input type="hidden" name="SHASign" value="<?php echo sha1($orderid . $amount . 'EUR' . $pspid . $pass); ?>" />

[ Voor 23% gewijzigd door JayVee op 28-09-2006 19:37 ]

ASCII stupid question, get a stupid ANSI!


Verwijderd

Topicstarter
JayVee schreef op donderdag 28 september 2006 @ 19:35:
Ik neem aan dat je ook een hidden input met name "orderID" hebt:
HTML:
1
<input type="hidden" name="orderID" value="<?php echo $_SESSION['order_id']; ?>" />

De pspid (user id) is bij een implementatie die ik heb gedaan met kleine letters, en het wachtwoord natuulijk zo als ingesteld. De signature code bij deze implementatie is:
HTML:
1
<input type="hidden" name="SHASign" value="<?php echo sha1($orderid . $amount . 'EUR' . $pspid . $pass); ?>" />
Uiteraard geef ik de hidden orderID ook mee..en verder lijkt de opmaak van je sha string precies op die van mij, maar ik zal het allemaal nog eens goed doorlichten en hem precies zo opmaken zoals jij doet.. bedankt!

  • pimlie
  • Registratie: November 2000
  • Laatst online: 17:09
Neem aan je de integration manuals hebt gevonden? Zo niet, log in -> support -> handleidingen.

Misschien nogal evident, maar de term "wachtwoord" is ook echt de additionele sha-1 signature die je hebt ingesteld? En niet per ongeluk het wachtwoord van je pspid?

Of heb je misschien een ordering form URL ingesteld? En dat die verschillend is dan vanaf waar je nu aan het testen bent? Zie ook bladzijde 9 van de eCommerce integration manual...
Pagina: 1