var nUrl='';var sum=0;var json_purchase_data='';var currencyId='';var supplier='';var formData='';var method='';var payment_label='';var merchantDomain=window.location.hostname;window.addEventListener("message",function(e){if(e.origin!=='https://direct.tranzila.com'){return}
nUrl=e.data.data.nUrl;sum=e.data.data.sum;json_purchase_data=e.data.data.json_purchase_data;currencyId=e.data.data.currencyId;supplier=e.data.data.supplier;formData=e.data.data.formData;payment_label=e.data.data.payment_label;startApple(e)},!1);function startApple(e){var request={countryCode:'IL',currencyCode:currencyId,merchantCapabilities:["supports3DS"],supportedNetworks:['visa','masterCard','amex','discover'],total:{label:payment_label,amount:sum},};try{var session=new ApplePaySession(3,request);data={'apple':'validate'};session.onvalidatemerchant=function(event){$n.ajax({async:!1,type:"POST",url:nUrl,data:{'npay':'validate','supplier':supplier,'merchant_domain':merchantDomain},success:function(data){data=JSON.parse(data);if(typeof data=='object'){if('error_code' in data||'message' in data){if(data.error_code==0&&data.message=='Success'){session.completeMerchantValidation(data.apple_pay_payment_session.response)}else{method='fail';returnToIframe(e,data.transaction_result)
return data.transaction_result}}else{method='fail';returnToIframe(e,data)
return'err_apple_pay'}}else{method='fail';returnToIframe(e,data)
return'err_apple_pay'}}})}
session.onpaymentauthorized=function(event){$n.ajax({async:!1,type:"POST",url:nUrl,data:{'npay':'apple_pay_data','supplier':supplier,'apple_pay_data':event.payment.token,'sum':sum,'currency':currencyId,'formData':formData,'json_purchase_data':json_purchase_data},success:function(data){data=JSON.parse(data);if(typeof data=='object'){if('error_code' in data||'message' in data){if(data.error_code==0&&data.message=='Success'){data.transaction_result.supplier=supplier;data.transaction_result.Response=data.transaction_result.processor_response_code;data.transaction_result.index=data.transaction_result.transaction_id;data.transaction_result.ccno=data.transaction_result.card_mask;data.transaction_result.ConfirmationCode=data.transaction_result.auth_number;data.transaction_result.sum=sum;data.transaction_result.applepay='applepay';if(typeof data.original_request.user_defined_fields=='object'){$n.each(data.original_request.user_defined_fields,function(key,value){data.transaction_result[value.name]=value.value})}
if(data.transaction_result.processor_response_code=='000'){session.completePayment(ApplePaySession.STATUS_SUCCESS);method='success';returnToIframe(e,data.transaction_result)
return data.transaction_result}else{session.completePayment(ApplePaySession.STATUS_FAILURE);method='fail';returnToIframe(e,data.transaction_result)
return data.transaction_result}}else{session.completePayment(ApplePaySession.STATUS_FAILURE);method='fail';returnToIframe(e,data)
return data}}else{session.completePayment(ApplePaySession.STATUS_FAILURE);method='fail';returnToIframe(e,data)
return data}}else{session.completePayment(ApplePaySession.STATUS_FAILURE);method='fail';returnToIframe(e,data)
return data}}})}
session.begin()}catch(error){method='fail';returnToIframe(e,error)
return error}}
function returnToIframe(e,appleData){var dataToIframe={'returnMethod':method,'data':appleData};dataToIframe=JSON.stringify(dataToIframe);e.source.postMessage(dataToIframe,e.origin)}
;