We have three type of messages you can send to the Payson Iframe object.
function sendUpdate() {
var iframe = document.getElementById('paysonIframe');
iframe.contentWindow.postMessage('updatePage', '*');
}
function sendLockDown() {
var iframe = document.getElementById('paysonIframe');
iframe.contentWindow.postMessage('lock', '*');
}
function sendRelease() {
var iframe = document.getElementById('paysonIframe');
iframe.contentWindow.postMessage('release', '*');
}
There are two different JavaScript events used in Checkout Iframe to message parent window about some changes in the purchase process.
document.addEventListener("PaysonEmbeddedAddressChanged",function(evt) {
var address = evt.detail;
//adress.City
//adress.CountryCode
//adress.FirstName
//adress.LastName
//adress.PostalCode
//adress.Street
//adress.Email
// ** Do something **
});
document.addEventListener("PaysonEmbeddedCheckoutResult",function(evt) {
var result= evt.result;
if(result == 'ReadyToShip') {
// Do something
}
if(result == 'Canceled') {
// Do something
}
if(result == 'Denied') {
// Do something
}
if(result == 'Expired') {
// Do something
}
});