I am developing a card payment page using Realex Payments’ HPP API with an iFrame for hosting the Realex page. On the Realex request form I have the fields HPP_POST_DIMENSIONS and HPP_POST_RESPONSE set to my URL as follows:
Payment page:
<input type="hidden" name="HPP_POST_DIMENSIONS" value="https://www.example.com"> <input type="hidden" name="HPP_POST_RESPONSE" value="https://www.example.com">
The hidden field values are used to post back data from Realex, using event listeners, to my page when the size of the HPP page changes and when the transaction is complete.
My listeners are defined as:
<script> window.addEventListener("HPP_POST_DIMENSIONS", function (size) { alert("resize event"); }); window.addEventListener("HPP_POST_RESPONSE", function (data) { alert("transaction data event"); }); </script>
however they are not being triggered. I have tried a number of variants to the above without success and wonder if anyone can help?
Advertisement
Answer
The first argument you pass to addEventListener should be the event type it’s listening for. In this case, you can use message.
window.addEventListener("message", function (size) { alert("resize event"); });
So you don’t need two listeners, since you’re just listening generally for message events which covers both HPP_POST_DIMENSIONS and HPP_POST_RESPONSE
For more information please refer to:
https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener
& https://developer.mozilla.org/en-US/docs/Web/Events
Best,
Seán
Realex Payments