iDEAL integratie

  • Onderwerp starter Onderwerp starter leeue
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

leeue

Nieuwe gebruiker
Lid geworden
9 jan 2008
Berichten
4
Beste mensen,

Ik probeer op 1 centrale plek op mijn site een iDEAL Easy betaalafhandeling functie aan te bieden. Met vereende krachten is het basisscript van ABN omgetoverd. Een door de klant zelf in te vullen bedrag, wordt nu netjes ingelezen in het Internetkassa systeem. Ik probeer er echter nu nog een extra veldje bij te krijgen waarin klant een objectomschrijving in kan vullen. In het onderstaande script ben ik aan het proberen om bij een onClick, 2 functies uit te voeren, maar ik weet niet of dit de manier is. Op het eind heb ik ook als probeersel toegevoegd:
<input type="hidden" name="CN" value="<?php echo $objectomschr; ?>" />
"CN" is een door iDEAL/ABN gebruikte naam voor een (achter)naam veld. Niet het meest mooie, maar ik zou het ervoor kunnen gebruiken.
var COM is de eigenlijke plek om een object/produkt naam in te geven. De voorkeur is dat deze een waarde (objectomschrijving) uit een veld in het zelfde script haalt, en doorgeeft aan het volgende venster (het Internetkassa venster). Ik hoop dat ik het allemaal een beetje duidelijk heb beschreven. Ik ben een absolute beginner. Wil iemand er eens naar kijken, en mij wat aanwijzingen geven? Hartelijk dank!

<?php
$bedrag = number_format((($_POST['bedrag']) ? $_POST['bedrag'] : 0), 2);
$objectomschr = $_POST['objectomschr'];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>iDEAL TEST</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript">
function getObj(name) {
if (document.getElementById) {
this.obj = document.getElementById(name);
}
else if (document.all) {
this.obj = document.all[name];
}
else if (document.layers) {
this.obj = document.layers[name];
}
}

function postForm() {
setAmount();
document.form1.action = 'https://internetkassa.abnamro.nl/ncol/prod/orderstandard.asp';
document.form1.target = '_self';
document.form1.submit();
return true;
}


function setAmount(){
var bedrag = document.forms['form0'].elements['bedrag'].value;
var Amount = bedrag;
var PSPID = "*******";
var AM;

if (isNaN(Amount)){
alert("Amount not a number: " + Amount + " !");
AM = ""
}
else {
AM = Math.round(parseFloat(Amount)*100);
}


function postForm2(){
setNaam();
document.form2.action = 'https://internetkassa.abnamro.nl/ncol/prod/orderstandard.asp';
document.form2.target = '_self';
document.form2.submit();
return true;
}


function setNaam(){
var objectomschr = document.forms['form2'].elements['objectomschr'].value;
var COM = objectomschr;
}


var orderID = "1";
mydate = new Date();
tv = mydate.getYear() % 10;
orderID = orderID + tv;
tv = (mydate.getMonth() * 31) + mydate.getDate();
orderID = orderID + ((tv < 10) ? '0' : '') + ((tv < 100) ? '0' : '') + tv;
tv = (mydate.getHours() * 3600) + (mydate.getMinutes() * 60) + mydate.getSeconds();
orderID = orderID + ((tv < 10) ? '0' : '') + ((tv < 100) ? '0' : '') + ((tv < 1000) ? '0' : '') + ((tv < 10000) ? '0' : '') + tv;
tvplus = Math.round(Math.random() * 9);

document.forms['form1'].elements['PSPID'].value = PSPID;
document.forms['form1'].elements['orderID'].value = orderID + ((tvplus + 1) % 10);
document.forms['form1'].elements['amount'].value = AM;


if (document.getElementById) {
var tot = document.getElementById('totaal');
}
else if (document.all) {
var tot = document.all['totaal'];
}
else if (document.layers) {
var tot = document.layers['totaal'];
}
tot.innerHTML = bedrag;
return true;
}

</script>
<style type="text/css">
label {width: 120px; text-align: left;}
button.iDEALeasy {background-color: #FFFFFF;}
</style>
</head>
<body onLoad="setAmount()">

<table width="30%" height="50" border="0" align="center" cellpadding="0" cellspacing="0" class="tekst" valign="top">
<tr>
<td width="10%"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Bedrag</font></td>
<td width="20%">
<form id="form0" name="form0" action="">
<input name="bedrag" type="text" value="<?php echo $bedrag; ?>" onBlur="setAmount();">
</form>
</td>
</tr>

<tr>
<td width="10%"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Object</font></td>
<td width="20%">
<form id="form2" name="form2" action="">
<input name="objectomschr" type="text" value="<?php echo $objectomschr; ?>" onBlur="setNaam();">
</form>
</td>
</tr>

</table>


<form id="form1" name="form1" method="post" action="">
<input type="hidden" name="PSPID" value="EUR" />
<input type="hidden" name="orderID" value="NL_NL" />
<input type="hidden" name="amount" value="iDEAL" />
<input type="hidden" name="currency" value="EUR" />
<input type="hidden" name="language" value="NL_NL" />
<input type="hidden" name="PM" value="iDEAL" />

<input type="hidden" name="CN" value="<?php echo $objectomschr; ?>" />


<button type="button" name="submit1" value="submit" class="iDEALeasy" onClick="return postForm() && postForm2();"> Betalen met<br />
<img src="https://internetkassa.abnamro.nl/images/iDEAL_easy.gif" alt="iDEAL" /> </button>
</form>
<div id="totaal"></div>
</body>
</html>
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan