Beste,
Ik heb een webshop , indien een klant een product heeft betaald krijgt hij gelijk een code toegestuurd.
Echter komt het weleens voor dat ideal een vertraging heeft hierdoor wordt de code niet verstuurd naar klant.
om dit op te lossen moet het volgende gebeuren:
Hieronder een omschrijving van de implementatie van de zogeheten “exchange”.
Allereerst moet er dan een zogeheten exchangeUrl meegestuurd worden bij het starten van een transactie. Het gaat hier om de parameter ‘orderExchangeUrl’ binnen de ‘transaction’ array die meegegeven wordt aan de transactie API.
Deze parameter wordt in de documentatie genoemd, zie https://admin.pay.nl/docpanel/api/Transaction/start/5 (inlog nodig).
Wanneer deze parameter wordt meegegeven zullen wij op de meegegeven URL statusupdates gaan afleveren van betalingen. Op die URL moet dus een script staat die deze verzoeken kan afhandelen.
Zo’n statusupdate is een simpel verzoek met een groot aantal GET-parameters met daarin bijna alle informatie van de transactie, waarmee te achterhalen is van wie de transactie is.
Eén van de parameters in zo’n verzoek is de parameter ‘action’. Deze parameter geeft de transactiestatus aan. Let op: Alleen wanneer deze parameter de waarde ‘new_ppt’ of ‘add’ bevat, dan is de transactie betaald! Dit is belangrijk omdat ook de statussen ‘pending’ (Eindstatus nog niet bekend) en ‘cancel’ (Betaling geannuleerd) doorgegeven worden.
Wie o wie kan mij hierbij helpen????
groet Murat
- ideal betalingen met vertragingen leveren problemen op
-
06-06-2015, 21:01 #1
- Berichten
- 7
- Lid sinds
- 10 Jaar
ideal betalingen met vertragingen leveren problemen op
-
-
06-06-2015, 21:24 #2
- Berichten
- 504
- Lid sinds
- 16 Jaar
Re: ideal betalingen met vertragingen leveren problemen op
Hi Murat,
Zoals in de API documentatie van pay.nl ook staat is het vaak niet veilig om de Status uit de URL te vertrouwen. Als de url bekend wordt kunnen gebruikers zelf hun product activeren.
Het beste wat je kan doen is de exchange url (webhook in dev termen) gebruiken als trigger om zelf de check uit te voeren via de API.
-
06-06-2015, 21:32 #3
- Berichten
- 7
- Lid sinds
- 10 Jaar
Re: ideal betalingen met vertragingen leveren problemen op
HI Rogier,
Ik ben een leek met computers.
En mijn ontwerper is met de noorderzon vertrokken.
Weet jij iemand dit dit eventueel kan doen.
Groet
-
06-06-2015, 21:36 #4
- Berichten
- 504
- Lid sinds
- 16 Jaar
Re: ideal betalingen met vertragingen leveren problemen op
Hi Murat,
Wellicht een idee om te kijken of iemand in "werk" de klus kan doen?
-
06-06-2015, 21:40 #5
- Berichten
- 7
- Lid sinds
- 10 Jaar
Re: ideal betalingen met vertragingen leveren problemen op
Hmm dat is inderdaad een hele goede van jou.
Wellicht heb ik het hier verkeerd geplaatst
thanks!
-
08-06-2015, 06:43 #6
- Berichten
- 1.263
- Lid sinds
- 16 Jaar
Re: ideal betalingen met vertragingen leveren problemen op
Hi Murat,
Zoals in de API documentatie van pay.nl ook staat is het vaak niet veilig om de Status uit de URL te vertrouwen. Als de url bekend wordt kunnen gebruikers zelf hun product activeren.
Het beste wat je kan doen is de exchange url (webhook in dev termen) gebruiken als trigger om zelf de check uit te voeren via de API.
- IP Whitelisting (servers van pay.nl)
- API Keys
Mocht je nog hulp nodig hebben help ik je graag verder. Inderdaad is een dubbele-check via de API van Pay niet overbodig denk ik.
-
08-06-2015, 08:47 #7
- Berichten
- 504
- Lid sinds
- 16 Jaar
Re: ideal betalingen met vertragingen leveren problemen op
PHP Code:$config = new Pay_Config();
//Het transactie id $orderId = $_GET['order_id'];
// Voor de veiligheid negeren we de rest van de data die is meegegeven in de url, // we halen zelf de transactie op bij pay en we kijken wat daar de status van is $apiInfo = new Pay_Api_Info();
$apiInfo->setApiToken($config->apitoken); $apiInfo->setServiceId($config->serviceId);
$apiInfo->setTransactionId($orderId);
$result = $apiInfo->doRequest(); $state = $result['paymentDetails']['state']; $stateText = Pay_Helper::getStateText($state);
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic