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 } });