Javascript fra EPAY i en jquery-funktion
Jeg er ved at integrere denne fra epay på en hjemmeside:
<script type="text/javascript" src="https://ssl.ditonlinebetalingssystem.dk/integration/ewindow/paymentwindow.js" charset="UTF-8"></script>
<script type="text/javascript">
paymentwindow = new PaymentWindow({
'merchantnumber': "",
'amount': "",
'currency': "",
'orderid': "",
'ordertext': "",
'paymenttype': "",
'language': "",
'ownreceipt': "",
'accepturl': "",
'cancelurl': "",
'cssurl': "",
'windowstate': "",
'hash': ""
});
</script>
<input type="button" onclick="java script: paymentwindow.open()" value="Go to payment" />
Da jeg i forvejen har en jquery, der validerer og sikrer at alt er som det skal være, var min idé at "indbygge" ovenstående javascript i min funktion, men jeg har nogle problemer med at få det til at virke.
Det jeg har sat ind i min jquery er dette:
$.ajax({
type: $(this).attr('method'),
url: '/test.php?type=json',
cache: false,
data: $(this).serialize(),
dataType: 'json',
success: function(result){
if (result.payment === 'epay') {
paymentwindow = new PaymentWindow({
'merchantnumber': result.epay.merchantnumber,
'amount': result.epay.amount,
'currency': result.epay.currency,
'orderid': result.epay.orderid,
'ordertext': result.epay.ordertext,
'paymenttype': result.epay.paymenttype,
'language': result.epay.language,
'ownreceipt': result.epay.ownreceipt,
'accepturl': result.epay.accepturl,
'cancelurl': result.epay.cancelurl,
'cssurl': result.epay.cssurl,
'windowstate': result.epay.windowstate,
'hash': result.epay.hash
});
paymentwindow.open();
alert("EPAY");
} else if (result.payment === 'none') {
alert("NONE");
}
}
});
Paymentwindow.js er inkluderet i min html.
Når jeg bruger ovenståede, åbner den ikke paymentwindow, men viser min alert.
Jeg har en idé om at det har noget at gøre med de variabler jeg sætter ind (result.epay.xxxxx), men er langt fra sikker.
Bruger jeg denne kode i stedet:
$.ajax({
type: $(this).attr('method'),
url: '/test.php?type=json',
cache: false,
data: $(this).serialize(),
dataType: 'json',
success: function(result){
if (result.payment === 'epay') {
paymentwindow = new PaymentWindow({
'merchantnumber': "\""+result.epay.merchantnumber+"\"",
'amount': "\""+result.epay.amount+"\"",
'currency': "\""+result.epay.currency+"\"",
'orderid': "\""+result.epay.orderid+"\"",
'ordertext': "\""+result.epay.ordertext+"\"",
'paymenttype': "\""+result.epay.paymenttype+"\"",
'language': "\""+result.epay.language+"\"",
'ownreceipt': "\""+result.epay.ownreceipt+"\"",
'accepturl': "\""+result.epay.accepturl+"\"",
'cancelurl': "\""+result.epay.cancelurl+"\"",
'cssurl': "\""+result.epay.cssurl+"\"",
'windowstate': "\""+result.epay.windowstate+"\"",
'hash': "\""+result.epay.hash+"\""
});
paymentwindow.open();
alert("EPAY");
} else if (result.payment === 'none') {
alert("NONE");
}
}
});
...åbnes vinduet men melder fejl på alle variabler jeg medsender, idet de indeholder " (gåseøjne).
Nogen der har et bud på hvad jeg kan/skal gøre for at få det til at virke?
