Likes Likes:  0
Resultaten 1 tot 15 van de 15
  1. #1
    Ideal basic postbank PHP Hash meerdere artikelen
    geregistreerd gebruiker
    4 Berichten
    Ingeschreven
    22/01/09

    Locatie
    hilversum

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Thread Starter

    Unhappy Ideal basic postbank PHP Hash meerdere artikelen

    Hallo allemaal!

    Ik ben bezig voor mijn webwinkel ideal basic te implementeren in PHP. Alles werkt in principe als ik 1 artikel gebruik. Ik heb bij de postbank de testfase succesvol doorlopen. Ik heb er voor gekozen om de hash methode te gebruiken omdat er dagelijks nieuwe artikelen bij zullen komen. Nu zit ik alleen met het probleem dat ik niet weet op welke manier ik dit moet doen. In de handleiding staat itemNumber1, itemDescription1, itemQuantity1, itemPrice1. Voor meerdere artikelen zou dit dan itemNumber2, itemDescription2 etc. etc. moeten worden. Ik heb het geprobeerd met wat for loops enzo, maar helaas zonder resultaat. Ik weet ook niet zo goed he het het handigste is om de gegeven aan te leveren. Direct uit de database of met cookies o.i.d. aangezien ik niet heel ervaren ben met php. Is er iemand die ideal basic heeft werken met meerdere artikelen? Let op: Ik wil dus dat dit automatisch gaat. Als ik het hard codeer met itemNumer2 etc. dan werkt het wel.

    Alvast bedankt! Groeten Martin

  2. #2
    Ideal basic postbank PHP Hash meerdere artikelen
    Internet Services
    3.204 Berichten
    Ingeschreven
    27/03/06

    Locatie
    Utrecht

    Post Thanks / Like
    Mentioned
    14 Post(s)
    Tagged
    0 Thread(s)
    43 Berichten zijn liked


    Naam: Jeroen
    View nl.linkedin.com/in/jeroenvheugten's profile on LinkedIn

    Vanuit de database is veiliger.

    Maar weet je zeker dat je een betaalsysteem wilt maken als je niet genoeg van PHP afweet?

  3. #3
    Ideal basic postbank PHP Hash meerdere artikelen
    geregistreerd gebruiker
    4 Berichten
    Ingeschreven
    22/01/09

    Locatie
    hilversum

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Thread Starter
    Ja dat weet ik wel zeker.

  4. #4
    Ideal basic postbank PHP Hash meerdere artikelen
    geregistreerd gebruiker
    4 Berichten
    Ingeschreven
    22/01/09

    Locatie
    hilversum

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Thread Starter
    Ik denk dat dit de beste plek is om m'n vraag te posten. Ik ben bezig met het installeren en configuren van iDeal Basic. Tot zover gaat alles goed heb ook alle 7 tests in de testomgeving goed afgerond. Maar dat zijn allemaal statische bedragen. Nu wil ik natuurlijk ook meerdere producten kunnen verwerken. Hiervoor gebruiken ze een hashcode opgebouwd uit een aantal gegevens

    <?php
    $shastring = "$key" . "$merchantID" . "$subID" . "$amount" . "$orderNumber" .
    "$paymentType" . "$validUntil" .
    "$itemNumber1" . "$itemDescription1" . $product1number . $product1price .
    "$itemNumber2" . "$itemDescription2" . $product2number . $product2price .
    "$itemNumber3" . "$itemDescription3" . $product3number . $product3price .
    "$itemNumber4" . "$itemDescription4" . $product4number . $product4price;
    ?>

    Dit ziet er leuk uit maar het lijkt me overbodig om 20x het itemNumber (zoals ze hierboven al 4x hebben gedaan) te herhalen? Nu komen ze in de handleiding (die uitblinkt in onduidelijkheid!) met het volgende:

    itemNumber<n>
    AN..max12
    Artikelnummer. <n> is 1 voor het eerste product, 2 voor het tweede, etc.
    N.B. Merk op dat itemNumber1, itemDescription1, itemQuantity1
    en itemPrice1 verplicht zijn.

    Ja leuk maar hoe werkt dit? Ik ben altijd gewend om een tellertje (loop) te gebruiken. Voor de duidelijkheid heb ik even het volledige voorbeeld script toegevoegd.

    Hopelijk kan iemand me op weg helpen.

    Gr.
    Martin


    Het volledige script:
    php code
    <?php

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    <body>
    <?php
    $shastring = "$key" . "$merchantID" . "$subID" . "$amount" . "$orderNumber" .
    "$paymentType" . "$validUntil" .
    "$itemNumber1" . "$itemDescription1" . $product1number . $product1price .
    "$itemNumber2" . "$itemDescription2" . $product2number . $product2price .
    "$itemNumber3" . "$itemDescription3" . $product3number . $product3price .
    "$itemNumber4" . "$itemDescription4" . $product4number . $product4price;
    $shastring = str_replace(" ","",$shastring);
    $shastring = str_replace("\t","",$shastring);
    $shastring = str_replace("\n","",$shastring);
    $shastring = str_replace("&amp;","&",$shastring);
    $shastring = str_replace("&lt;","<",$shastring);
    $shastring = str_replace("&gt;",">",$shastring);
    $shastring = str_replace("&quot;","\"",$shastring);
    $shasign = sha1($shastring);
    ?>
    <FORM METHOD="post" ACTION="https://idealtest.secure-ing.com/ideal/mpiPayInitIng.do"
    id="form1" name="form1">
    <INPUT type="hidden" NAME="merchantID" value="<?php print $merchantID ?>">
    <INPUT type="hidden" NAME="subID" value="<?php print $subID ?>">
    <INPUT type="hidden" NAME="amount" VALUE="<?php print $amount ?>" >
    <INPUT type="hidden" NAME="purchaseID" VALUE="<?php print $orderNumber ?>">
    <INPUT type="hidden" NAME="language" VALUE="nl">
    <INPUT type="hidden" NAME="currency" VALUE="EUR">
    <INPUT type="hidden" NAME="description" VALUE="Voorbeeld Hashcode benadering">
    <INPUT type="hidden" NAME="hash" VALUE="<?php print $shasign ?>">
    <INPUT type="hidden" NAME="paymentType" VALUE="ideal">
    <INPUT type="hidden" NAME="validUntil" VALUE="<?php print $validUntil ?>">
    <INPUT type="hidden" NAME="itemNumber1" VALUE="<?php print $itemNumber1 ?>">
    <INPUT type="hidden" NAME="itemDescription1" VALUE="<?php print $itemDescription1 ?>">
    <INPUT type="hidden" NAME="itemQuantity1" VALUE="<?php print $product1number ?>">
    <INPUT type="hidden" NAME="itemPrice1" VALUE="<?php print $product1price ?>">
    <INPUT type="hidden" NAME="itemNumber2" VALUE="<?php print $itemNumber2 ?>">
    <INPUT type="hidden" NAME="itemDescription2" VALUE="<?php print $itemDescription2 ?>">
    <INPUT type="hidden" NAME="itemQuantity2" VALUE="<?php print $product2number ?>">
    <INPUT type="hidden" NAME="itemPrice2" VALUE="<?php print $product2price ?>">
    <INPUT type="hidden" NAME="itemNumber3" VALUE="<?php print $itemNumber3 ?>">
    <INPUT type="hidden" NAME="itemDescription3" VALUE="<?php print $itemDescription3 ?>">
    <INPUT type="hidden" NAME="itemQuantity3" VALUE="<?php print $product3number ?>">
    <INPUT type="hidden" NAME="itemPrice3" VALUE="<?php print $product3price ?>">
    <INPUT type="hidden" NAME="itemNumber4" VALUE="<?php print $itemNumber4 ?>">
    <INPUT type="hidden" NAME="itemDescription4" VALUE="<?php print $itemDescription4 ?>">
    <INPUT type="hidden" NAME="itemQuantity4" VALUE="<?php print $product4number ?>">
    <INPUT type="hidden" NAME="itemPrice4" VALUE="<?php print $product4price ?>">
    <INPUT type="submit" NAME="submit2" VALUE="Verstuur" id="submit2">
    </FORM>
    </body>
    </html>
    ?>

  5. #5
    Ideal basic postbank PHP Hash meerdere artikelen
    Internet Services
    3.204 Berichten
    Ingeschreven
    27/03/06

    Locatie
    Utrecht

    Post Thanks / Like
    Mentioned
    14 Post(s)
    Tagged
    0 Thread(s)
    43 Berichten zijn liked


    Naam: Jeroen
    View nl.linkedin.com/in/jeroenvheugten's profile on LinkedIn

    Je kunt gewoon een while gebruiken, maar dan moet je wel de producten op de een of andere manier aan de klant linken (dmv cookies bijvoorbeeld). Sla dan bijvoorbeeld een referentienummer op in een cookie, niet de prijzen/hoeveelheiden e.d. gezien de veiligheid

  6. #6
    Ideal basic postbank PHP Hash meerdere artikelen
    Meneer de Directeur
    12.253 Berichten
    Ingeschreven
    11/05/04

    Locatie
    Valkenswaard / Eindhoven

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    6 Berichten zijn liked


    Registrar SIDN: ja
    KvK nummer: 17186890

    Ik denk dat je dit eigenlijk beter op een forum kunt vragen met mensen die zich meer bezig houden met het ontwikkelen van php zaken dan op een webhosters forum.
    www.sitedeals.nl
    www.tbforum.nl

  7. #7
    Ideal basic postbank PHP Hash meerdere artikelen
    Allrounder
    1.420 Berichten
    Ingeschreven
    18/04/06

    Locatie
    Groningen

    Post Thanks / Like
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)
    27 Berichten zijn liked


    Naam: Maarten
    Bedrijf: Keizer IT
    URL: keizer.it
    Registrar SIDN: ja
    KvK nummer: 56981139

    misschien heb je iets aan deze functie van Magento? je kan er vast wel wat van leren

    Code:
        public function getBasicCheckoutFormFields()
        {
            $order = $this->getInfoInstance()->getOrder();
    
            $shippingAddress = $order->getShippingAddress();
            $currency_code = $order->getBaseCurrencyCode();
    
            $fields = array(
                'merchantID' => $this->getConfigData('merchant_id'),
                'subID' => '0',
                'amount' => $order->getBaseGrandTotal()*100,
                'purchaseID' => $order->getIncrementId(),
                'paymentType' => 'ideal',
                'validUntil' => date('Y-m-d\TH:i:s.000\Z', strtotime ('+1 week')) // plus 1 week
            );
    
            $i = 1;
            foreach ($order->getItemsCollection() as $item) {
                $fields = array_merge($fields, array(
                    "itemNumber".$i => $item->getSku(),
                    "itemDescription".$i => $item->getName(),
                    "itemQuantity".$i => $item->getQtyOrdered()*1,
                    "itemPrice".$i => $item->getBasePrice()*100
                ));
                $i++;
            }
    
            if ($order->getBaseShippingAmount() > 0) {
                $fields = array_merge($fields, array(
                    "itemNumber".$i => $order->getShippingMethod(),
                    "itemDescription".$i => $order->getShippingDescription(),
                    "itemQuantity".$i => 1,
                    "itemPrice".$i => $order->getBaseShippingAmount()*100
                ));
                $i++;
            }
    
            if ($order->getBaseTaxAmount() > 0) {
                $fields = array_merge($fields, array(
                    "itemNumber".$i => 'Tax',
                    "itemDescription".$i => '',
                    "itemQuantity".$i => 1,
                    "itemPrice".$i => $order->getBaseTaxAmount()*100
                ));
                $i++;
            }
    
            if ($order->getBaseDiscountAmount() > 0) {
                $fields = array_merge($fields, array(
                    "itemNumber".$i => 'Discount',
                    "itemDescription".$i => '',
                    "itemQuantity".$i => 1,
                    "itemPrice".$i => -$order->getBaseDiscountAmount()*100
                ));
                $i++;
            }
    
            $fields = $this->appendHash($fields);
    
            $description = $this->getConfigData('description');
            if ($description == '') {
                $description = Mage::app()->getStore()->getName() . ' ' . 'payment';
            }
    
            $fields = array_merge($fields, array(
                'language' => $this->getConfigData('language'),
                'currency' => $currency_code,
                'description' => $description,
                'urlCancel' => Mage::getUrl('ideal/basic/cancel', array('_secure' => true)),
                'urlSuccess' => Mage::getUrl('ideal/basic/success', array('_secure' => true)),
                'urlError' => Mage::getUrl('ideal/basic/failure', array('_secure' => true))
            ));
    
            $requestString = '';
            $returnArray = array();
    
            foreach ($fields as $k=>$v) {
                $returnArray[$k] =  $v;
                $requestString .= '&'.$k.'='.$v;
            }
    
            if ($this->getDebug()) {
                Mage::getModel('ideal/api_debug')
                    ->setRequestBody($this->getApiUrl() . "\n" . $requestString)
                    ->save();
            }
    
            return $returnArray;
        }
    voorbeeld:

    Code:
    merchantID=12345678
    subID=0
    amount=16490
    purchaseID=123456789
    paymentType=ideal
    validUntil=2009-01-22T22:02:22.000Z
    itemNumber1=X0061
    itemDescription1=Armband Rozenkwarts
    itemQuantity1=1
    itemPrice1=3277
    itemNumber2=0106-007-9
    itemDescription2=Tutu met roze Emaille
    itemQuantity2=1
    itemPrice2=3277
    itemNumber3=0029-001-12
    itemDescription3=Eiffeltoren
    itemQuantity3=1
    itemPrice3=1597
    itemNumber4=0521
    itemDescription4=Cocktail
    itemQuantity4=1
    itemPrice4=2437
    itemNumber5=0349
    itemDescription5=Sleutel hart
    itemQuantity5=1
    itemPrice5=2437
    itemNumber6=X0017
    itemDescription6=Charm Drager Zilver
    itemQuantity6=1
    itemPrice6=832
    itemNumber7=Tax
    itemDescription7=
    itemQuantity7=1
    itemPrice7=2633
    hash=e0135686598af5cc8ebfbd1d661bd3c34d77ecea
    language=nl
    currency=EUR
    description=Blaat
    urlCancel=https://www.blaat.nl/ideal/basic/cancel/
    urlSuccess=https://www.blaat.nl/ideal/basic/success/
    urlError=https://www.blaat.nl/ideal/basic/failure/

    de shopnaam en de URLs zijn maar ff veranderd, speciaal voor de mods

    succes!

  8. #8
    Ideal basic postbank PHP Hash meerdere artikelen
    geregistreerd gebruiker
    4 Berichten
    Ingeschreven
    22/01/09

    Locatie
    hilversum

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Thread Starter
    Volgens mij is dit wel iets wat ik bedoel ja Alleen dit gaat me wel een beetje boven mijn pet.

  9. #9
    Ideal basic postbank PHP Hash meerdere artikelen
    addicted!
    1.457 Berichten
    Ingeschreven
    13/09/03

    Locatie
    Tilburg / KVK Midden Brabant

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    6 Berichten zijn liked


    Naam: M. Groenleer
    Registrar SIDN: JA

    Waarom kijk je niet naar de iDeal Advanced (of hoe het ook heet bij de postbank).

    Zelf heb ik meerdere iDeal Advanced implementaties gedaan.
    Het voordeel is dat je zelf de betaling aankondigt bij jouw bank. Zij koppelen het naar de bank van je klant door en geven je een betaal url terug.
    Deze url verwijst dan naar de bankieromgeving van jouw klant.

    Zodra de klant heeft betaald kan hij via een return url bij jou terug komen, jij kunt dan de betaling controleren.

    Om te voorkomen dat bestellingen niet doorgaan terwijl er wel betaald is heb je een verificatie plicht. Dit houd in dat je alle openstaande betalingen periodiek moet controleren. Meestal volstaat het om dit te doen wanneer je bestelling normaal zou verlopen (gelijk aan de expire timestamp van je betaling).

    De kosten verschillen niets. Het voordeel van een iDeal advanced omgeving is dat jouw server de betaling in voert, en niet door een url die je klant bezoekt.

  10. #10
    Ideal basic postbank PHP Hash meerdere artikelen
    geregistreerd gebruiker
    333 Berichten
    Ingeschreven
    07/05/08

    Locatie
    nvt

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nvt
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Citaat Oorspronkelijk geplaatst door groenleer Bekijk Berichten
    De kosten verschillen niets. Het voordeel van een iDeal advanced omgeving is dat jouw server de betaling in voert, en niet door een url die je klant bezoekt.
    Bij de Postbank is iDeal Basic gratis en voor Advanced moet je betalen.

    Maar ik dacht dat het grootste voordeel was van Advanced dat je meteen het bweijs van betaling teruggekoppeld kreeg van de bank. Bij iDeal Basic duurt het nog 2 dagen voordat het daadwerkelijk is bijgeschreven, en moet je dat zelf gaan controlleren. Maar ik begrijp nu uit jouw verhaal dat ook iDeal Advanced niet realtime met 100% garantie van betalen is?

    Ik heb zelf alleen iDeal basic van de Postbank geintegreerd in webwinkels. Was niet met PHP overigens...

  11. #11
    Ideal basic postbank PHP Hash meerdere artikelen
    Meneer de Directeur
    12.253 Berichten
    Ingeschreven
    11/05/04

    Locatie
    Valkenswaard / Eindhoven

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    6 Berichten zijn liked


    Registrar SIDN: ja
    KvK nummer: 17186890

    Basis en Advanced kennen bij de Postbank beide geen maandelijkse of aansluitkosten. Bij de andere banken is dit wel het geval.

    Je betaald wel per transactie maar dat is overal.

  12. #12
    Ideal basic postbank PHP Hash meerdere artikelen
    geregistreerd gebruiker
    333 Berichten
    Ingeschreven
    07/05/08

    Locatie
    nvt

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nvt
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Citaat Oorspronkelijk geplaatst door Triloxigen Bekijk Berichten
    Basis en Advanced kennen bij de Postbank beide geen maandelijkse of aansluitkosten. Bij de andere banken is dit wel het geval.

    Je betaald wel per transactie maar dat is overal.
    O, okee. Vroegah had iDeal Advanced wel maandelijkse kosten bij de Postbank.

    Het verschil is toch Basic is niet realtime, Advanced is wel realtime?

  13. #13
    Ideal basic postbank PHP Hash meerdere artikelen
    addicted!
    1.457 Berichten
    Ingeschreven
    13/09/03

    Locatie
    Tilburg / KVK Midden Brabant

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    6 Berichten zijn liked


    Naam: M. Groenleer
    Registrar SIDN: JA

    Advanced bied de mogelijkheid om zelf de betaalgegevens op te vragen via een API.

    Wat wel frappant is dat zij zich indekken. Een betaling als complete hoeft niet daadwerkelijk bijgeschreven te zijn. Deze betaling kan door een gebruiker blijkbaar toch nog gestorneerd worden. Het is dus wel zaak dat je de afschriften blijft controleren op storneringen.

    Een betaling van complete mag je wel vanuit gaan dat deze ook daadwerkelijk is voldaan via iDeal.

  14. #14
    Ideal basic postbank PHP Hash meerdere artikelen
    Professionele Webhosting
    4.394 Berichten
    Ingeschreven
    14/03/05

    Locatie
    tilburg

    Post Thanks / Like
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)
    38 Berichten zijn liked


    Naam: erwin
    Registrar SIDN: nee
    KvK nummer: 18078304
    Ondernemingsnummer: nvt

    Weet je dat wel zeker ik heb vanaf het eerste uur ideal advanced en heb er nog nooit voor hoeven betalen.
    O, okee. Vroegah had iDeal Advanced wel maandelijkse kosten bij de Postbank.
    Wat wel frappant is dat zij zich indekken. Een betaling als complete hoeft niet daadwerkelijk bijgeschreven te zijn. Deze betaling kan door een gebruiker blijkbaar toch nog gestorneerd worden. Het is dus wel zaak dat je de afschriften blijft controleren op storneringen.
    Ideal kan een klant niet storneren, als jij een goedmelding terugkrijgt is het geld eraf, of jouw scripting klopt niet.
    Als je inlogt in je ideal omgeving kun je precies zien of ie goedgekeurd is of niet je krijgt dan een clearance.

    Zonder die clearance krijg jij geen betaling voltooid dat is onmogelijk.

    Als het bedrag niet eraf kan bij de klant komt die clearance niet en blijft het open staan, krijg je s' nachts een mail aan dat er nog betalingen open staan waarvoor geen statusverzoek is geweest.

    Jij hebt dus geen geld omdat je klant geen geld heeft gehad of de betaling niet goed heeft uitgevoerd, meestal is het het eerste.
    Als jij dan wel levert zit er iets mis in jouw scripting helaas.

  15. #15
    Ideal basic postbank PHP Hash meerdere artikelen
    geregistreerd gebruiker
    333 Berichten
    Ingeschreven
    07/05/08

    Locatie
    nvt

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nvt
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Citaat Oorspronkelijk geplaatst door BsHosting Bekijk Berichten
    Weet je dat wel zeker ik heb vanaf het eerste uur ideal advanced en heb er nog nooit voor hoeven betalen.
    Als iedereen hier zegt dat het niet zo is, dan zal ik me inderdaad wel vergissen.

    Ik moest het direct bij de introductie (begin/midden 2007?) ook een keer implementeren en ik weet nog dat de klant toen eerst een versie had aangevraagd met maandkosten. Dat zal dan wel niet bij de Postbank zijn geweest. Uiteindelijk heb ik iDeal Basic van de Postbank voor ze geimplementeerd. Wellicht om de lagere implementatiekosten dan.

    Bedankt voor je antwoorden nog.

    Ik zou als ik TS was dan ook voor Advanced kiezen dan i.p.v. Basic!

    Prettig weekend allen.

Labels voor dit Bericht

Webhostingtalk.nl

Contact

  • Rokin 113-115
  • 1012 KP, Amsterdam
  • Nederland
  • Contact
© Copyright 2001-2026 Webhostingtalk.nl.
Web Statistics