@adyen/adyen-platform-experience-web
Version:

1 lines • 460 kB
JavaScript
"use strict";var hf=Object.defineProperty;var dl=e=>{throw TypeError(e)};var pf=(e,t,n)=>t in e?hf(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var Y=(e,t,n)=>pf(e,typeof t!="symbol"?t+"":t,n),ia=(e,t,n)=>t.has(e)||dl("Cannot "+n);var m=(e,t,n)=>(ia(e,t,"read from private field"),n?n.call(e):t.get(e)),$=(e,t,n)=>t.has(e)?dl("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),k=(e,t,n,s)=>(ia(e,t,"write to private field"),s?s.call(e,n):t.set(e,n),n),X=(e,t,n)=>(ia(e,t,"access private method"),n);var Un=(e,t,n,s)=>({set _(r){k(e,t,r,n)},get _(){return m(e,t,s)}});const M=require("classnames"),Sa="test",ff=e=>{var t;return(t=e==null?void 0:e.replace)==null?void 0:t.call(e,/([^\/])$/,"$1/")},mf=e=>e==null?void 0:e.replace(/^([^\/])/,"/$1"),_f=(()=>{const e={test:"https://platform-components-external-test.adyen.com/platform-components-external/api/",live:"https://platform-components-external-live.adyen.com/platform-components-external/api/"};return t=>e[t??Sa]||e[Sa]})(),is=Function.prototype.bind.bind(Function.prototype.call),gf=async()=>{},po=e=>e,ue=()=>{},Tf=is(Object.prototype.toString),yf=e=>Tf(e).slice(8,-1),Vd=e=>(Object.keys(e).forEach(t=>{const n=e[t];n&&typeof n=="object"&&!Object.isFrozen(n)&&Vd(n)}),Object.freeze(e)),Ea=e=>e===!!e,ee=e=>typeof e=="function",zo=e=>e===null,xe=e=>e==null,pr=e=>typeof e=="number",vi=e=>yf(e)==="Object",Ot=e=>typeof e=="string",Af=e=>typeof e=="symbol",oe=e=>e===void 0,Dt=(e,t,n)=>(Math.min(e,n)!==e&&([e,n]=[n,e]),Math.max(e,Math.min(t,n))),Mr=e=>!Af(e)&&e===~~e,ts=e=>pr(e)&&1/e===0,zd=(e,t)=>{if(Number.isInteger(e)&&Number.isInteger(t))return e+Math.floor((t-e)/2);throw TypeError(`Expects 2 integer values: [${e}, ${t}]`)},fo=(e,t)=>(e%t+t)%t,ul="abort",vf="signal is aborted without reason",Ts=(e,t=e)=>Ea(e)?e:!!t,Ve=e=>e===!0,tn=e=>e!==!1,Rf=e=>!1,Na=e=>!0,K=(e,t=!1)=>({writable:Ve(t),enumerable:!0,value:e}),Ae=(e,t=!0)=>({enumerable:tn(t),get:e}),Qt=is(Object.prototype.hasOwnProperty),as=(e,t)=>e===t||!(e===e||t===t);if(!Qt(AbortSignal.prototype,"reason"))try{Object.defineProperty(AbortSignal.prototype,"reason",{...Ae(function(){return this.aborted?xr():void 0},!0),configurable:!0})}catch{}Qt(AbortSignal.prototype,"throwIfAborted")||(AbortSignal.prototype.throwIfAborted=function(){if(this.aborted)throw this.reason??xr()});const xr=(e=vf)=>new DOMException(e,"AbortError"),Xd=(e,t)=>{if(!as(e.reason,t))try{Object.defineProperty(e,"reason",K(t))}catch{}return e},Cf=(e=xr())=>{if("abort"in AbortSignal)return AbortSignal.abort(e);const t=new AbortController,n=oe(e)?xr():e,{signal:s}=t;return t.abort(n),Xd(s,n),s},Ri=e=>{if("any"in AbortSignal)return AbortSignal.any(e);let t=new Set,n=new AbortController;const{signal:s}=n;let r=function(){t.forEach(i=>i.removeEventListener(ul,r)),t.clear();const a=(this==null?void 0:this.reason)??xr();n.abort(a),Xd(s,a),n=t=r=void 0};e:{const a=Symbol("<NIL_EXCEPTION>");let i=a;t:{try{for(const c of e){if(!mo(c))throw new TypeError("Failed to convert value to 'AbortSignal'");if(c.aborted)break t;t.add(c)}}catch(c){i=c;break t}t.forEach(c=>c.addEventListener(ul,r));break e}if(r.call(s),i!==a)throw i}return s},mo=e=>e instanceof AbortSignal,Se=Object.freeze([]),z=Object.freeze(Object.create(null)),rr=Promise.resolve();Promise.race(Se);const Ln=function(e,...t){return new Promise(n=>n(e.call(this,...t)))},Sf=(e,t,n)=>{let s=t.get(e);return oe(s)&&ee(n)&&(oe(s=n(e,t))||t.set(e,s)),s},Gn=(e,t=Se)=>{const n=`${e||""}`.trim(),s=n?n.split(/(?:\s*,\s*)+/).filter(po):Se;return s.length?s:t},Tr=(e,t,n)=>e.includes(t)?t:xe(t)?e[0]:e.includes(n)?n:e[0],hl=is(Array.prototype.some),Kd=function e(t,n,s=new Set){for(const r of n)Array.isArray(r)?e(t,r,s):(t&&s.delete(r),s.add(r));return s};is(Kd,void 0,!1);is(Kd,void 0,!0);const ic=(...e)=>{const[t]=e,s=(e.length>=2?new Date(...e):t instanceof Date?t:new Date(Ot(t)||Number.isFinite(t)?t:void 0)).getTime();return Number.isFinite(s)?s:void 0},Ef=3,Nf=e=>e<=1?0:Math.floor(Math.log(e)/Math.log(1024)),Df=e=>{let t=0,n=Math.max(0,Math.round(e));return n>999&&(t=Dt(1,Nf(n),Ef),n=Math.round(Number((n/1024**t).toPrecision(3))*10)/10),{scale:t,size:n}},Zd=e=>{const{scale:t,size:n}=Df(e);switch(t){case 0:return`${n} byte${n===1?"":"s"}`;case 1:return`${n} KB`;case 2:return`${n} MB`;case 3:return`${n} GB`}},bf=e=>{const t=new Set;if(e!=null&&e.items)for(const n of e.items){if(n.kind!=="file")continue;const s=n.getAsFile();s&&t.add(s)}return Array.from(t.size===0?new Set((e==null?void 0:e.files)??t):t)},Rn=(()=>{let e=Date.now();return(t="adyen-pe")=>`${t}-${++e}`})(),Ci=(()=>{const e="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";return()=>e.replace(/[xy]/g,t=>{const n=Math.random()*16|0;return(t=="x"?n:n&3|8).toString(16)})})(),Br=(e,t=z)=>vi(e)?e:Br(t,z),fr=is(Object.create,void 0),de=is(fr,void 0,null),Si=(e=z)=>Object.freeze({...e,defineProperty:Na,set:Na}),Of=e=>e&&(e==null?void 0:e.length)>0?`${e[0].toUpperCase()}${e.slice(1)}`:e,Da=e=>xe(e)||Ot(e)&&/^\s*$/.test(e),If="/setup",Pf=Ve(void 0),pl=(()=>{let e=0;if(Number.isFinite(e)&&(e=Math.max(0,~~e)))return e})();class ba extends Error{constructor(n,s,r,a){super(r);Y(this,"type");Y(this,"errorCode");Y(this,"requestId");this.type=n,this.name=n,this.errorCode=a,this.requestId=s}}const kf=/^[^]*?filename[^;\n]*=\s*(?:UTF-\d['"]*)?(?:(['"])([^]*?)\1|([^;\n]*))?[^]*?$/;var $r=(e=>(e.HTTP_ERROR="HTTP_ERROR",e.NETWORK_ERROR="NETWORK_ERROR",e.CANCEL="CANCEL",e.IMPLEMENTATION_ERROR="IMPLEMENTATION_ERROR",e.ERROR="ERROR",e.EXPIRED_TOKEN="EXPIRED_TOKEN",e))($r||{});const wf=e=>{switch(e){case 401:return"EXPIRED_TOKEN";default:return"HTTP_ERROR"}},Lf=e=>{var t;return(t=e.headers.get("Content-Type"))==null?void 0:t.split(";",1)[0]},Ff=e=>{const n=(e.headers.get("Content-Disposition")??"").replace(kf,"$2$3");return decodeURIComponent(n)},Mf=(e,t)=>{switch(t){case"application/json":return JSON.stringify(e);case"multipart/form-data":return e instanceof FormData?e:new FormData;default:return String(e)}},xf=e=>{var a;const{headers:t=[],method:n="GET"}=e,s="1.6.1",r=((a=e.contentType)==null?void 0:a.toLowerCase())??"application/json";return{method:n,mode:"cors",cache:"default",credentials:"same-origin",headers:{Accept:"application/json, text/plain, */*",...t,...r&&r!=="multipart/form-data"&&{"Content-Type":r},"SDK-Version":s},redirect:"follow",signal:e.signal,referrerPolicy:"no-referrer-when-downgrade",...n==="POST"&&e.body&&{body:Mf(e.body,r)}}};function Bf({message:e,level:t,errorCode:n,type:s="NETWORK_ERROR",requestId:r}){switch(t){case"silent":break;case"info":case"warn":console[t](e);break;case"error":default:throw new ba(s,r,e,n)}}function $f(e){return e&&e.errorCode&&e.type&&(e.detail||e.invalidFields)&&e.status}function Uf(e){const t=new URLSearchParams;for(const n of Object.keys(e)){const s=e[n];xe(s)||(Array.isArray(s)?s.forEach(r=>t.append(n,r)):t.set(n,String(s)))}return t}const Qd=e=>{let t,n,s;const r=()=>{if(oe(t))return;const d=t.abort.bind(t);t=void 0,d()},a=()=>(s=new Promise((d,l)=>{if(n.addEventListener("abort",function u(){n.removeEventListener("abort",u),l(e)}),n.aborted)throw e}),s.catch(ue),s),i=()=>(oe(t)&&(t=new AbortController,n=t.signal,s=a()),c),c=de({abort:K(r),promise:Ae(()=>s),reason:K(e),refresh:K(i),signal:Ae(()=>n)});return i()},Jd=()=>{let e,t,n;const s=()=>{const a=n??ue,i=new Promise((c,d)=>{n=c,t=d});return a(e=i),r},r=de({promise:Ae(()=>e),refresh:K(s),reject:K(a=>t(a)),resolve:K(a=>n(a))});return s()},_o=e=>{const t=Qd(),n=Jd();let s;return Object.defineProperties(function(...a){oe(s)?n.refresh():t.abort();const i=Ln.call(this,e,t.refresh().signal,...a);return(async()=>{let c=s===(s=i);try{const d=await i.finally(()=>{c=s===i,c&&(s=void 0)});c&&n.resolve(d)}catch(d){c&&n.reject(d)}})(),i},{abort:K(t.abort),promise:Ae(()=>n.promise),refresh:K(()=>void n.refresh())})};class Hf{constructor(t){Y(this,"_endpoints",z);Y(this,"_extraConfig",z);Y(this,"_revokeEndpointsProxy",ue);Y(this,"_beforeHttp",async()=>{await this._refreshPromisor.promise.catch(ue)});Y(this,"_refreshPromisor",_o((t,n)=>{const s=mo(n)?Ri([n,t]):t;return this._fetchSetupEndpoint(s)}));this._session=t;let n;this.refresh=s=>(this._refreshPromisor(s).catch(ue),n??(n=this._refreshPromisor.promise.finally(()=>n=void 0).then(({endpoints:r,...a})=>{this._resetEndpoints(),{proxy:this._endpoints,revoke:this._revokeEndpointsProxy}=this._getEndpointsProxy(r),this._extraConfig=Vd(a)})))}get endpoints(){return this._endpoints}get extraConfig(){return this._extraConfig}_fetchSetupEndpoint(t){return this._session.http(null,{method:"POST",path:If,errorLevel:"fatal",loadingContext:this.loadingContext,signal:t})}_getEndpointsProxy(t){const n=new Set(Object.keys(t)),s=de();return Proxy.revocable(z,Si({get:(r,a,i)=>n.has(a)?(s[a]??(s[a]=(()=>{const{method:c="GET",url:d}=t[a];if(!oe(d||void 0))return(...l)=>{const u=this._getHttpOptions(c,d,...l);return this._session.http(this._beforeHttp,u)}})()),s[a]):Reflect.get(r,a,i)}))}_getHttpOptions(t,n,...s){const{loadingContext:r}=this,[a,i]=s,{path:c,query:d}=Br(i),l=d&&Uf(d);if(vi(c))for(const u of Object.keys(c))n=n.replace(`{${u}}`,c[u]);return{loadingContext:r,...a,method:t,params:l,path:n}}_resetEndpoints(){this._revokeEndpointsProxy(),this._revokeEndpointsProxy=ue,this._endpoints=z}}const eu=Symbol("Error<SESSION_EXPIRED>"),Wf=Symbol("Error<SESSION_FACTORY_UNAVAILABLE>"),Gf=Symbol("Error<SESSION_HTTP_UNAVAILABLE>"),Yf=Symbol("Error<SESSION_INVALID>"),tu=Symbol("Error<SESSION_REFRESH_ABORTED>"),Ei="_sessionExpired",nu="_sessionReady",qf="_sessionRefreshed",jf="_sessionRefreshingEnd",Vf="_sessionRefreshingStart",su="_session.deadline",ru="_session.ready",ou="_session.refreshingEnd",iu="_session.refreshingStart",zf=async e=>{const{specification:t}=e.context,n=await Ln(async()=>{const s=t.autoRefresh;return ee(s)?s.call(t,e.session):s}).catch(Rf);return Ve(n)},Xf=e=>{let t=e.context.emitter.on(Ei,()=>r(!1)),n,s=_o(async(c,d=!1)=>{n=c;const l=Ve(d)||await zf(e);n===c&&l&&e.pending&&!e.refreshing&&e.refresh(n).catch(ue)}),r=(c=!1)=>{e.refreshing||s(c)},a=()=>{t(),s.abort(),s=n=t=void 0,r=a=ue};return Object.defineProperties((c=!1)=>r(c),{destruct:Ae(()=>a,!1)})},fl=1e3,Kf=2147483647,Zf=(e,t=fl,n=!1)=>{var u;let s=new AbortController,r=Dt(0,~~t,Kf),a=Ve(n);Number.isFinite(r)||(r=fl);const i=((u=document.timeline)==null?void 0:u.currentTime)??performance.now(),c=()=>{s==null||s.abort(),s=void 0},d=h=>{!s||s.signal.aborted||(l(h),e(h))},l=h=>{let p=0;if(!a){const f=h-i,T=Math.round(f/r)*r;p=i+T+r-performance.now()}setTimeout(()=>requestAnimationFrame(d),p)};return l(i),a=!1,de({cancel:K(c),delay:K(t),signal:K(s.signal)})},Qf=e=>{const t={},n=Object.getOwnPropertyDescriptors(e);for(const s of Object.keys(e)){const{get:r,value:a}=n[s];t[s]=Ae(r||(ee(a)?a.bind(e):()=>a))}return de(t)},Jf=()=>{const e={idle:null,resume:null},t={};for(const n of Object.keys(e))t[n]={get:()=>e[n]??ue,set:s=>{xe(s)?e[n]=null:ee(s)&&s!==e[n]&&(e[n]=s)}};return de(t)},au=Symbol("<<UNSUBSCRIBE>>"),cs=e=>e===au,go=e=>{let t;const n=Qf(e),s=Jf(),r=new Map,a=new WeakMap,i=()=>Object.freeze({...n}),c=()=>r.size===0,d=u=>{if(c())return;if(cs(u)){const p=[];return r.forEach((f,T)=>{p.push(T);const g=a.get(T);for(;f--;)g==null||g()}),p.forEach(f=>f(u)),!0}const h=t;t=i();for(const p of Object.keys(t))if(!as(t[p],h[p]))return r.forEach((f,T)=>T(t)),!0;return!1},l=u=>{if(!ee(u))return ue;const h=Sf(u,a,()=>{let f=()=>{const T=r.get(u)||0;T===1?(f=void 0,r.delete(u),a.delete(u),c()&&(t=void 0,s.idle())):T>1&&r.set(u,T-1)};return()=>{f==null||f()}}),p=c();return r.set(u,(r.get(u)||0)+1),p&&(t=i(),s.resume()),u(t),h};return de({idle:Ae(c),on:K(s),cancelSubscriptions:K(()=>d(au)),requestNotification:K(()=>d()),snapshot:Ae(()=>t??i()),subscribe:K(l)})},ac=(()=>{let e;const{cancelSubscriptions:t,requestNotification:n,subscribe:s,on:r}=go({now:()=>Date.now()});return r.resume=()=>{e=Zf(n,1e3,!1)},r.idle=()=>{e==null||e.cancel(),e=void 0},de({cancelSubscriptions:K(t),subscribe:K(s)})})(),cc=()=>{const e=new class extends EventTarget{},t=(s,...r)=>{const[a]=r;r.length&&oe(a)&&console.warn("Unexpected value `undefined` provided for event detail.\n Turn off this warning by doing either of the following:\n (1) omit the optional event detail parameter.\n (2) explicitly pass `null` for the event detail parameter (instead of `undefined`).\n");const i=new CustomEvent(s,de({bubbles:K(!1),cancelable:K(!1),detail:K(a??null)}));return e.dispatchEvent(i)},n=(s,r)=>{if(!ee(r))return ue;const a=i=>r.call(null,de({detail:K(i.detail),timeStamp:K(i.timeStamp),type:K(i.type)}));return e.addEventListener(s,a),()=>e.removeEventListener(s,a)};return de({emit:K(t),on:K(n)})},em=(e,t)=>{let n,s=1/0,r,a;const i=Qd(),c=cc(),d=()=>{n==null||n.removeEventListener("abort",d),s=1/0,a==null||a(),i.refresh(),c.emit(su)},l=_o(async(h,p)=>{r=h;const f=await Ln(()=>{const g=t.deadline;return ee(g)?g.call(t,p,h):g}).catch(ue);if(r!==h)return;const T=(Array.isArray(f)?f:[f]).filter(g=>g||g===0);if(T.length>0){let g=!1,y=new Set;for(const _ of T)if(mo(_)){if(g=_.aborted)break;y.add(_)}else if(s=Math.min(s,ic(_)??1/0),g=s<=Date.now())break;g||(g=y.size<1&&!Number.isFinite(s)),g?n??(n=Cf()):(n=Ri([...y,i.signal]),n.addEventListener("abort",d),u()),T.length=0,y.clear()}else n=void 0}),u=()=>{if(!Number.isFinite(s))return;let h=ac.subscribe(p=>{if(cs(p))return d();p.now>=s&&i.abort()});a=()=>{h==null||h(),h=a=void 0}};return de({elapse:K(i.abort),elapsed:Ae(()=>n&&n.aborted),on:K(c.on),refresh:K(l.bind(void 0)),signal:Ae(()=>i.signal)})},tm=(e,t)=>{let n=!1,s,r,a=!0,i;const c=Symbol("<next_session>"),d=cc();function l(f){var T;try{(T=t.assert)==null||T.call(t,f)}catch{throw Yf}}function u(f){if(!ee(f))throw Wf}const h=_o((f,T)=>{if(!r)r=f;else return p(mo(T)?Ri([T,f]):f)}),p=async f=>{let T=c;try{n=!1,r=f,a&&await(s??(s=(async()=>{await rr,a=!1,d.emit(iu)})())),u(t.onRefresh),T=await Ln(()=>t.onRefresh(i,f)).finally(()=>{if(f.aborted)throw tu})}finally{if(r===f)try{T!==c&&(l(T),i=T,d.emit(ru))}finally{s=void 0,a=!0,d.emit(ou)}}};return e.on(Ei,()=>n=!s),h(),de({context:K(de({emitter:K(e),specification:K(t)})),on:K(d.on),pending:Ae(()=>n),promise:Ae(()=>h.promise),refresh:K(h.bind(void 0)),refreshing:Ae(()=>!!s),session:Ae(()=>i),signal:Ae(()=>r)})};class nm{constructor(t){Y(this,"_session");Y(this,"_autofresh");Y(this,"_deadline");Y(this,"_refresher");Y(this,"_eventEmitter",cc());this._specification=t,this._deadline=em(this._eventEmitter,this._specification),this._refresher=tm(this._eventEmitter,this._specification),this._autofresh=Xf(this._refresher),this._deadline.on(su,()=>this._eventEmitter.emit(Ei)),this._refresher.on(iu,()=>this._eventEmitter.emit(Vf)),this._refresher.on(ou,()=>this._eventEmitter.emit(jf)),this._refresher.on(ru,()=>{this._session=this._refresher.session,this._deadline.refresh(this._session).finally(()=>this._eventEmitter.emit(qf)),this._eventEmitter.emit(nu)}),this.http=this._sessionHttp.bind(this),this.on=this._eventEmitter.on,this.refresh=this._refresher.refresh}get isExpired(){return this._deadline.elapsed}get refreshing(){return this._refresher.refreshing}_assertSessionHttp(t){if(!ee(t))throw Gf}async _sessionHttp(t,...n){for(this._autofresh(!0);;)try{await this._refresher.promise.catch(ue);const{signal:s}=this._deadline;return await(t==null?void 0:t(this._session,s,...n)),this._assertSessionHttp(this._specification.http),await this._specification.http(this._session,s,...n)}catch(s){if(s!==eu)throw s;if(this._refresher.pending)continue;this._deadline.elapse()}}}const sm="v1",aa=(e,t)=>{try{e==null||e(t)}catch{throw t}};async function rm(e){const{errorLevel:t,loadingContext:n="",path:s}=e,r=xf(e),a=new URL(`${ff(n)}${sm}${mf(s)}`);return e.params&&e.params.forEach((i,c)=>{const d=decodeURIComponent(i);d&&a.searchParams.append(c,d)}),(async()=>{let i=!1;const c={level:t};try{const d=await fetch(a,r);if(d.ok){if(d.status===204)return null;try{switch(Lf(d)){case"application/json":return await d.json();default:const h=await d.blob(),p=Ff(d);return{blob:h,filename:p}}}catch(u){throw i=!0,u}}c.type=wf(d.status);const l=await d.json();c.message=e.errorMessage||`Service at ${a} not available`,c.errorCode=(l==null?void 0:l.status)==null?void 0:String(l.status),c.requestId=l==null?void 0:l.requestId,$f(l)&&(c.message=l.detail,c.errorCode=l.errorCode,c.status=l.status),aa(e.errorHandler,c)}catch(d){if(i)throw aa(e.errorHandler,d),d;c.type||(c.type=$r.NETWORK_ERROR),aa(e.errorHandler,d),c.message=e.errorMessage||`Call to ${a} failed. Error: ${d}`}Bf(c)})()}class om{constructor(t){Y(this,"assert",t=>{if(vi(t)){const n=Ot(t.id)?t.id.trim():void 0,s=Ot(t.token)?t.token.trim():void 0;if(n&&s)return}throw void 0});Y(this,"deadline",t=>{const n=[];let s,r;try{({iat:s,exp:r}=JSON.parse(atob(t==null?void 0:t.token.split(".")[1]))),n.push(r)}catch{s=Date.now()}if(!oe(pl)){const a=new Date(s);n.push(a.setMilliseconds(a.getMilliseconds()+pl))}return n});Y(this,"http",async(t,n,s)=>{const{headers:r,signal:a,...i}=s;try{const c={...i,headers:{...r,...t&&{Authorization:`Bearer ${t.token}`}},errorHandler:this._errorHandler,signal:mo(a)?Ri([n,a]):n};return await rm(c)}catch(c){throw(c==null?void 0:c.type)===$r.EXPIRED_TOKEN?eu:c}});this.onSessionCreate=t,this._errorHandler=this._errorHandler.bind(this),Object.defineProperties(this,{autoRefresh:K(Pf),onRefresh:K((n,s)=>this.onSessionCreate(s))})}_errorHandler(t){try{this.errorHandler&&this.errorHandler(t)}catch{}throw t}}const Cr=Symbol("<<NO_ERR>>");function im(e){/* istanbul ignore if -- @preserve */if(e===Cr)throw new TypeError("Illegal error")}const am=()=>{let e=Cr;const t=()=>{e=Cr},n=s=>{im(s),e=s};return de({error:Ae(()=>e===Cr?void 0:e),hasError:Ae(()=>e!==Cr),reset:K(t),set:K(n)})};class cm{constructor(){Y(this,"_canSkipSessionRefresh",!1);Y(this,"_refreshPromisorSignal");Y(this,"_sessionIsFrozen",!1);Y(this,"_errorContainer",am());Y(this,"_specification",new om);Y(this,"_sessionContext",new nm(this._specification));Y(this,"_setupContext",new Hf(this._sessionContext));Y(this,"_refreshPromisor",_o(async(t,n=!1)=>{let s=!this._refreshPromisorSignal,r=this._refreshPromisorSignal===(this._refreshPromisorSignal=t);const a=Ve(n)&&this._canSkipSessionRefresh;s&&(s=!1,this._errorContainer.reset(),this._onAuthStateChanged());try{await(a?this._setupContext:this._sessionContext).refresh(t).finally(()=>r=this._refreshPromisorSignal===t)}catch(i){if(!r)return;!t.aborted&&(a||i!==tu)&&this._errorContainer.set(i),s=!a}finally{(s||a&&r)&&(this._refreshPromisorSignal=void 0,this._onAuthStateChanged())}}));Y(this,"_watchlist",go({endpoints:()=>this._setupContext.endpoints,extraConfig:()=>this._setupContext.extraConfig,hasError:()=>this._errorContainer.hasError,isExpired:()=>this._sessionContext.isExpired,isFrozen:()=>this._sessionIsFrozen,refreshing:()=>!!this._refreshPromisorSignal}));Y(this,"freeze",()=>{this._sessionIsFrozen=!0,this._watchlist.on.resume=void 0,this._watchlist.cancelSubscriptions()});Y(this,"http",this._sessionContext.http.bind(this._sessionContext,null));Y(this,"refresh",this._refresh.bind(this));Y(this,"subscribe",this._watchlist.subscribe);this._watchlist.on.resume=()=>{const t=[this._sessionContext.on(Ei,()=>{this._canSkipSessionRefresh=!1,this._onAuthStateChanged()}),this._sessionContext.on(nu,()=>{this._refresh(this._canSkipSessionRefresh=!0)})];this._watchlist.on.idle=()=>{this._watchlist.on.idle=void 0,t.forEach(n=>n()),t.length=0},!this.context.refreshing&&tn(this.context.isExpired)&&this._refresh()}}get context(){return this._watchlist.snapshot}set loadingContext(t){this._setupContext.loadingContext=t}set errorHandler(t){this._specification.errorHandler=t}set onSessionCreate(t){this._specification.onSessionCreate!==t&&(this._specification.onSessionCreate=t,this._refreshPromisorSignal&&ee(this._specification.onSessionCreate)&&(this._canSkipSessionRefresh=!1,this._refresh()))}_onAuthStateChanged(){this._watchlist.requestNotification()}_refresh(t=!1){this._refreshPromisor(t)}}const lm="Account",dm="Account Balance",um="Account description",hm="Account ID",pm="Additions",fm="Adjustments",mm="Amount",_m="and",gm="Apply",Tm="Back",ym="Balance account",Am="Balance account ID",vm="Booked",Rm="Captured",Cm="Category",Sm="Chargebacks",Em="Close",Nm="Contact support",Dm="Contact support for help.",bm="Contact support for help and share error code %{requestId}",Om="Copied",Im="Copy",Pm="Corrections",km="Currency",wm="Date",Lm="Date range",Fm="Description",Mm="Dismiss",xm="Download",Bm="Downloading",$m="Email",Um="Entity was not found",Hm="Transaction not found for the specified Account Holder",Wm="Fees",Gm="File",Ym="Filter bar",qm="From",jm="Full",Vm="Funds captured",zm="Go back",Xm="Grant issued",Km="Grant repayments",Zm="Hide content",Qm="ID",Jm="Incomplete field",e0="In progress",t0="Loading",n0="max",s0="min",r0="Mobile",o0="Net payout",i0="Next Payouts",a0="No data",c0="No negative numbers allowed",l0="No payouts found",d0="No reports found",u0="No transactions found",h0="Other",p0="Paginated navigation",f0="Partial",m0="Payment ID",_0="Payment method",g0="Payout Details",T0="Payout information is generated each day at midnight, UTC time.",y0="Payouts",A0="Pending",v0="Please come back later.",R0="Please, reach out to support for assistance.",C0="Reach out to support",S0="Reference ID",E0="Refresh",N0="Refunds",D0="Refund payment",b0="We couldn’t process the refund. Try again later.",O0="Something went wrong.",I0="Your customer will receive the money in a maximum of 40 days. When the refund is successful you will see a new Refund transaction on your list.",P0="Refund is sent!",k0="Amount to refund",w0="Refunds can take up to 40 days depending on the payment method. Fees are included.",L0="Refund %{amount}",F0="Reason for refund",M0="Reference",x0="Remaining amount",B0="Report",$0="Reports are generated each day at midnight, UTC time.",U0="Reports",H0="Reset",W0="Reversed",G0="Something went wrong.",Y0="Something went wrong. Try refreshing the page or come back later.",q0="Status",j0="Structured list",V0="Subtractions",z0="Sum of same-day payouts",X0="Tabs",K0="The error code is %{requestId}",Z0="There are no results",Q0="The request is missing required fields or contains invalid data.",J0="There was an unexpected error",e2="The selected balance account is incorrect",t2="Timezone",n2="To",s2="Total incoming",r2="Total outgoing",o2="To value should be equal or greater than the From value",i2="Transaction details",a2="Transactions",c2="Transactions overview",l2="Transaction type",d2="Transfers",u2="Try a different search or reset your filters, and we’ll try again.",h2="Try refreshing the page or come back later.",p2="Amount",f2="Type",m2="Value",_2="We couldn't load the payouts overview.",g2="We couldn't load the reports overview.",T2="We couldn't load the transactions overview.",y2="We couldn't load your balance accounts.",A2="We couldn't load your payouts.",v2="We couldn't load your reports.",R2="We couldn't load your transactions.",C2={account:lm,accountBalance:dm,accountDescription:um,accountID:hm,additions:pm,adjustments:fm,amount:mm,and:_m,apply:gm,back:Tm,balanceAccount:ym,balanceAccountId:Am,"balanceAccounts.all":"All accounts",Booked:vm,"button.clearAll":"Clear all","calendar.controls":"Calendar navigation controls","calendar.nextMonth":"Next month","calendar.previousMonth":"Previous month","calendar.timezone":"Timezone is set on: GMT%{offset} (%{time})","capital.accountIsInactive":"Your account is inactive","capital.actionNeeded":"Action needed","capital.annualPercentageRate":"Annual percentage rate","capital.annualPercentageRateIsTheCostOfBorrowingForALoan":"The Annual Percentage Rate (APR) is the cost of borrowing of this loan under Adyen Capital User Terms, expressed as an annual rate.","capital.bankAccountDetails":"Bank account details","capital.bankAccountIban":"IBAN","capital.bankAccountNumber":"Account number","capital.bankCountryOrRegion":"Country/region","capital.bankRoutingNumber":"Routing number","capital.bankSortCode":"Sort code","capital.businessFinancing":"Business financing","capital.businessFinancingOffer":"Business financing offer","capital.businessFinancingSummary":"Business financing summary","capital.closed":"Closed","capital.couldNotContinueWithTheOffer":"We couldn't continue with the offer.","capital.couldNotLoadFinancialOffers":"We couldn't load financial offers.","capital.dailyRepaymentRate":"Daily repayment rate","capital.daysAndDaysLeft":"%{days} days (%{daysLeft} days left)","capital.expectedRepaymentPeriod":"Expected repayment period","capital.failed":"Failed","capital.fees":"Fees","capital.fullyRepaid":"Fully repaid","capital.goToTermsAndConditions":"Go to Terms & Conditions","capital.grantID":"Grant ID","capital.howMuchMoneyDoYouNeed":"How much money do you need?","capital.inProgress":"In progress","capital.legalSubtitleAU":"Adyen Capital is provided by Adyen Australia Pty Limited.","capital.legalSubtitleCA":"Adyen Capital is provided by Adyen Canada Ltd.","capital.legalSubtitleEU":"Loans are issued by Adyen N.V.","capital.legalSubtitleGB":"Loans are issued by Adyen N.V. represented by its London Branch.","capital.legalSubtitleUS":"Loans are issued by Adyen N.V. San Francisco Branch and subject to credit approval.","capital.maximumRepaymentPeriod":"Maximum repayment period","capital.minimumRepaymentToRepayTheFinancingOnTime":"Minimum repayment every %{days} days to repay the financing on time","capital.needSomeExtraMoney":"Need some extra money?","capital.offerLegalNoticeDescriptionUS":"If your application for business credit is denied, you have the right to a written statement of the specific reasons for the denial. To obtain the statement, please contact Adyen's Credit Support Team by emailing %{email} within 60 days from the date you are notified of our decision. We will send you a written statement of reasons for the denial within 30 days of receiving your request for the statement. %{break} The Federal Equal Credit Opportunity Act prohibits creditors from discriminating against credit applicants on the basis of race, color, religion, national origin, sex, marital status, age (provided that the applicant has the legal capacity to enter into a binding contract), because all or part of the applicant's income derives from any public assistance program, or because the applicant has in good faith exercised any right under the Consumer Credit Protection Act. The federal agency that administers compliance with this law concerning this creditor is the Office of the Comptroller of the Currency (OCC), Customer Assistance Group, PO Box 53570, Houston, TX 77052.","capital.offerLegalNoticeTitleUS":"Creditor: Adyen N.V. – San Francisco Branch %{break} 505 Brannan Street, San Francisco, CA 94107.","capital.oneMonth":"1 month","capital.pending":"Pending","capital.primaryAccount":"Primary account","capital.remaining":"Remaining","capital.remainingAmount":"Remaining amount","capital.remainingFees":"Remaining fees","capital.repaid":"Repaid","capital.repaidAmount":"Repaid amount","capital.repaidFees":"Repaid fees","capital.repaymentBalanceInfo":"Your current remaining amount, including fees, is %{amount}","capital.repaymentThreshold":"Repayment threshold","capital.requestedFunds":"Requested funds","capital.requestFunds":"Request funds","capital.requesting":"Requesting","capital.reviewOffer":"Review offer","capital.revoked":"Revoked","capital.seeNewOffer":"See new offer","capital.seeOptions":"See options","capital.sendRepayment":"Send repayment","capital.sendRepaymentNotice":"The additional repayment bank transfer made towards your loan could take 2-3 business days for it to be reflected on your loan account.","capital.sendRepaymentSubtitle":"Transfer money to this bank account to repay back part of your loan or the entirety of it.","capital.signTermsAndConditionsToReceiveFunds":"Sign the Terms & Conditions to receive your funds.","capital.signTheTermsToReceiveYourFunds":"Sign the terms to receive your funds","capital.termEnds":"Term ends: ","capital.thereIsNoPrimaryAccountConfigured":"There is no primary account configured","capital.thisOfferExpiresOn":"This offer expires on %{date}.","capital.totalFees":"Total fees","capital.totalRepaymentAmount":"Total repayment amount","capital.unsupportedRegionDescription":"Business financing isn’t available in your region yet, but check back here for an offer.","capital.unsupportedRegionTitle":"Stay tuned!","capital.weCouldNotContinueWithTheOffer":"We couldn't continue with the offer.","capital.weCouldNotContinueWithTheOfferContactSupportForHelp":"We couldn't continue with the offer. Contact support for help.","capital.weCouldNotLoadFinancialOffers":"We couldn't load financial offers.","capital.weCouldNotProcessThisRequestTryAgain":"We couldn't process this request. Try again with a new offer.","capital.weReceivedYourRequestAndWeAreWorkingOnItNowCheckBackSoon":"We received your request and we’re working on it now. Check back soon for the next steps.","capital.writtenOff":"Written off","capital.xDays":"%{days} days","capital.xMonths":"%{months} months","capital.xPercent":"%{percentage}%","capital.youAcceptedButThenReturnedTheseFunds":"You accepted but then returned these funds","capital.youAcceptedTheseFundsButDidNotRepayThem":"You accepted these funds but did not repay them","capital.youAreRequestingFundingOf":"You’re requesting funding of","capital.youHaveBeenPrequalifiedForBusinessFinancingUpToX.part1":"You have been pre-qualified for business financing","capital.youHaveBeenPrequalifiedForBusinessFinancingUpToX.part2":" up to %{amount}.","capital.yourRequestedFundsWere":"Your requested funds were: ","capital.youShouldGetTheFundsWithinOneBusinessDay":"You should get the funds within one business day","capital.youWillNeedToRepayAMinimumOfXEveryXDaysToPayOffTheFunds":"You will need to repay a minimum of %{amount} every %{days} days to fully pay off the funds by %{date}.","capital.youWillSoonQualifyForAFinancialOffer":"You will soon qualify for a financial offer!",capture:Rm,category:Cm,chargeback:Sm,closeIconLabel:Em,contactSupport:Nm,contactSupportForHelp:Dm,contactSupportForHelpAndShareErrorCode:bm,copied:Om,copy:Im,correction:Pm,currency:km,date:wm,dateRange:Lm,default:"Default",description:Fm,dismiss:Mm,"disputes.accept":"Accept","disputes.accept.accepted":"Accepted","disputes.accept.chargeback":"Accept chargeback","disputes.accept.disputeAccepted":"Chargeback has been accepted","disputes.accept.disputeDisclaimer":"By accepting, you agree that the disputed amount will not be returned to your account.","disputes.accept.iAgree":"I agree","disputes.accept.requestForInformation":"Accept request for information","disputes.accept.requestForInformationAccepted":"Request for information has been accepted","disputes.accept.requestForInformationDisclaimer":"Once this request for information is accepted, it will be marked as expired and may lead to a chargeback in the future.","disputes.acceptedOn":"Accepted on","disputes.account":"Account","disputes.alert.autoDefended":"This chargeback was defended automatically.","disputes.alert.notDefendable":"This chargeback can’t be defended. Contact support for details.","disputes.alert.notDefendedExpired":"This request for information wasn’t responded to and was lost by default.","disputes.alert.notDefendedLost":"This chargeback wasn’t defended and was lost by default.","disputes.alert.responseDeadline":"The response deadline is %{date}","disputes.contactSupport.toDefendDispute":"Contact support to defend this dispute.","disputes.contactSupport.toDefendRequestForInformation":"Contact support to respond to this request for information.","disputes.contactSupport.toResolveNotificationOfFraud":"Contact support to resolve this notification of fraud. Refund this payment to avoid a future chargeback and paying extra fees.","disputes.currency":"Currency","disputes.defend.chargeback":"Defend chargeback","disputes.defend.chargebackFeeInformation":"A fee is charged for every defended chargeback. We recommend responding only when you have clear and convincing evidence.","disputes.defend.continue":"Continue","disputes.defend.defended":"Defended","disputes.defend.evidenceSubmitted":"Evidence has been submitted","disputes.defend.selectDefenseReason":"Select the reason you’re defending this chargeback.","disputes.defend.somethingWentWrong":"Something went wrong","disputes.defend.submit":"Submit","disputes.defend.submitSuccessfulInformation":"The chargeback details will be reviewed by the scheme, which can take up to 60 days.","disputes.defend.uploadDocumentsInformation":"Upload documents that support your dispute defense. Once submitted, no changes can be made.","disputes.defendedOn":"Defended on","disputes.defenseDocument.acquirerRepresentmentForm":"Acquirer Representment Form","disputes.defenseDocument.acquirerRepresentmentFormAutomaticallyGenerated":"The Acquirer Representment Form is an automatically generated document that contains an overview of key dispute details.","disputes.defenseDocument.acquirerRetrievalFulfilmentForm":"Acquirer Retrieval Fulfilment Form","disputes.defenseDocument.acquirerRetrievalFulfilmentFormAutomaticallyGenerated":"The Acquirer Retrieval Fulfilment Form is an automatically generated document that contains an overview of key dispute details.","disputes.defenseDocument.additionalInformation":"Additional Information","disputes.defenseDocument.additionalTransactions":"Additional Transactions","disputes.defenseDocument.additionalTransactionsConnectedWithDisputedFlight":"Additional transactions connected with the disputed flight, such as upgrades, excess baggage charges, and in-flight purchases","disputes.defenseDocument.alternativeDefenseMaterial":"Alternative defense material","disputes.defenseDocument.amexFaxCover":"Amex Fax Cover","disputes.defenseDocument.appropriateExplanation":"Appropriate explanation","disputes.defenseDocument.appropriateExplanationAndDocTwoSeparateTransactions":"An appropriate explanation and documentation showing two separate transactions.","disputes.defenseDocument.authorizationNotObtained":"Authorization Not Obtained","disputes.defenseDocument.authorizationNotObtainedHelp":"Authorization Not Obtained (Help)","disputes.defenseDocument.autoGeneratedDocRetrievalRequestFulfilled":"Automatically generated document showing that the retrieval request was fulfilled","disputes.defenseDocument.automaticallyGeneratedTransactionDetails":"Automatically generated transaction details","disputes.defenseDocument.avsDocumentation":"AVS Documentation","disputes.defenseDocument.cancelledRecurringBilling":"Cancelled recurring billing","disputes.defenseDocument.cardholderAgreedToAmountRange":"Documentation supporting the claim that the cardholder agreed to a reasonable amount range.","disputes.defenseDocument.cardholderResponsibleForAddendumTransaction":"Documentation to establish the cardholder is responsible for the addendum transaction","disputes.defenseDocument.cardholderResponsibleForDisputedAmount":"Documentation to support that the cardholder is responsible for the disputed amount.","disputes.defenseDocument.cardRecoveryBulletinOrExceptionFile":"Card Recovery Bulletin or Exception File","disputes.defenseDocument.cardRecoveryBulletinOrExceptionFileHelp":"Card Recovery Bulletin or Exception File (Help)","disputes.defenseDocument.chargebackRemediedOrInvalid":"Documentation to support that the chargeback is remedied or invalid.","disputes.defenseDocument.chargeToWrongAccountNumber":"Charge to Wrong Account Number","disputes.defenseDocument.chargeToWrongAccountNumberHelp":"Charge to Wrong Account Number (Help)","disputes.defenseDocument.clearingText":"Clearing Text","disputes.defenseDocument.compellingEvidence":"Compelling Evidence","disputes.defenseDocument.copyOfInvoice":"Copy of the invoice or similar document","disputes.defenseDocument.copyOfInvoiceOrOtherRelevantTransactionDetails":"Copy of the invoice, terminal receipt, sales ticket or any other document (Transaction Information Document) that provides the relevant transaction details like transaction amount, delivery address (if applicable) and description of the merchandise.","disputes.defenseDocument.CopyOfSalesDraftDetails":"Copy of the invoice, terminal receipt, sales ticket or any other document (transaction information document) that provides the relevant details like transaction amount, delivery address (if applicable) and description of the merchandise","disputes.defenseDocument.CopyOfSalesDraftTitle":"Copy of original Sales Draft","disputes.defenseDocument.copyOfTid":"A copy of the TID as proof that the transaction involved a retail sale rather than a credit.","disputes.defenseDocument.coverPageForAmexDisputes":"A cover page that will be sent for Amex disputes","disputes.defenseDocument.creditNotProcessed":"Credit Not Processed","disputes.defenseDocument.creditNotProcessedHelp":"Credit Not Processed (Help)","disputes.defenseDocument.creditNotProcessedReason":"Credit Not Processed Reason","disputes.defenseDocument.creditsOfMilesShowingConnectionToCardholder":"Credits of frequent flyer miles for the flight, showing connection to the cardholder","disputes.defenseDocument.customerWrittenConfirmation":"The customer's written confirmation of registration to receive electronic delivery of goods or services.","disputes.defenseDocument.defenseMaterial":"Defense Material","disputes.defenseDocument.deffectiveMerchandise":"Deffective Merchandise","disputes.defenseDocument.deffectiveMerchandiseHelp":"Deffective Merchandise (Help)","disputes.defenseDocument.deliveryOfFlightTicketAtAddress":"Proof of delivery of the flight ticket at cardholder's address","disputes.defenseDocument.descriptionOfDisputeReason":"A description of the dispute reason","disputes.defenseDocument.descriptionOfMerchandiseOrServices":"A description of the merchandise or services. This can be for example the invoice.","disputes.defenseDocument.differentSignature":"Different Signature","disputes.defenseDocument.differentSignatureHelp":"Different Signature (Help)","disputes.defenseDocument.disclosureAtPointOfInteraction":"Disclosure at the Point of Interaction","disputes.defenseDocument.docAllOfFollowing":"A merchant statement documenting all of the following:","disputes.defenseDocument.docCardholderIssuedPaperAirlineTickets":"Documentation establishing that the cardholder was issued paper airline tickets.","disputes.defenseDocument.docChargebackCodeNotApplicable":"Documentation to support that the chargeback code is not applicable","disputes.defenseDocument.docCorrectCurrency":"Documentation proving the correct currency was provided or specified","disputes.defenseDocument.docIdentifyTransaction":"Documentation that would further identify the transaction","disputes.defenseDocument.docMerchandiseNotCounterfeit":"Documentation to support the claim that the merchandise was not counterfeit","disputes.defenseDocument.docProvingCardHolderParticipated":"Documentation proving the card holder participated in the transacion. This can be:","disputes.defenseDocument.docRemediesChargeback":"Defense Material that remedies the chargeback.","disputes.defenseDocument.docsTwoTransactionsWithSameShopper":"Provide copies of two documents (for example terminal receipts or invoices) belonging to two separate transactions with the same shopper.","disputes.defenseDocument.docTermsOfSaleNotMisrepresented":"Documentation to prove that the terms of sale of the merchandise or services were not misrepresented","disputes.defenseDocument.docTransactionOccurredOnPos":"Documentation that show that the transaction occurred on an attended POS terminal","disputes.defenseDocument.docTwoDifferentTransactions":"Documentation showing Two Different Transactions","disputes.defenseDocument.documentationOfPositiveAvsResponseXOrY":"Documentation of positive AVS response X or Y","disputes.defenseDocument.documentCanBeCreditReasonDue":"A document can be a credit due reason.","disputes.defenseDocument.documentCanBeProofOfDelivery":"A document can be a proof of delivery signature or a proof of receipt copy.","disputes.defenseDocument.documentCanBeSubscriptionAgreement":"A document can be a subscription agreement.","disputes.defenseDocument.documentCanBetUrlReturnPolicy":"A document can be a description, item URL, return policy, or a copy of a contract or an affidavit.","disputes.defenseDocument.documentContainingImportantShipmentData":"A document containing important shipment data. It should include at least the shipment date.","disputes.defenseDocument.documentShipmentDate":"Document containing Shipment Date","disputes.defenseDocument.docViaFraudReporter":"Documentation that supports the second presentment from the Acquirer’s Loss Data File, the Acquirer Loss Data Report or the Acquirer Transaction Data Report via Fraud Reporter.","disputes.defenseDocument.duplicateProcessing":"Duplicate Processing","disputes.defenseDocument.duplicateProcessingHelp":"Duplicate Processing (Help)","disputes.defenseDocument.evidenceCardHolderParticipation":"Compelling Evidence of Card holder Participation","disputes.defenseDocument.evidenceProofingParticipationOfCardholder":"Compelling evidence proofing the participation of the cardholder in the transaction.","disputes.defenseDocument.evidenceTransactionWasRecurring":"Description of the goods or services being provided with evidence that the transaction was recurring by providing the start date of the recurring transaction and, if used, an indication that SecureCode or CVC2 has been used on the initial transaction.","disputes.defenseDocument.expiredCard":"Expired Card","disputes.defenseDocument.expiredCardHelp":"Expired Card (Help)","disputes.defenseDocument.explanation":"Explanation","disputes.defenseDocument.explanationWhyCancellationCodeInvalid":"Explanation why the cancellation code is invalid.","disputes.defenseDocument.falseTransaction":"False ransaction (Help)","disputes.defenseDocument.firstChargebackNumberAndDate":"Reference number and date of first chargeback","disputes.defenseDocument.flightManifest":"Flight Manifest","disputes.defenseDocument.flightManifestShowingCardholderName":"Flight manifest showing the cardholder's name","disputes.defenseDocument.flightTicket":"Flight Ticket","disputes.defenseDocument.flightTicketUsed":"Flight Ticket Used","disputes.defenseDocument.flightTicketWithCardholderName":"Flight Ticket or boarding pass showing the cardholder's name","disputes.defenseDocument.flightTookPlace":"Flight Took Place","disputes.defenseDocument.frequentFlyerInformation":"Frequent Flyer Information","disputes.defenseDocument.ifDelayedProofShowingMerchantAbleToProvideServices":"If the service is delayed, proof showing that the merchant is able to provide the services (for example, documentation showing that the merchant is not out of business)","disputes.defenseDocument.incorrectAmount":"Incorrect amount","disputes.defenseDocument.latePresentment":"Late Presentment","disputes.defenseDocument.latePresentmentHelp":"Late Presentment (Help)","disputes.defenseDocument.latestRecurringTransactions":"Latest Recurring Transactions","disputes.defenseDocument.memberMessageText":"Member Message Text","disputes.defenseDocument.memberMessageTextSentToSchemes":"Member Message Text sent to the schemes.","disputes.defenseDocument.merchandiseDescription":"Merchandise Description","disputes.defenseDocument.merchandiseNotAsDescribed":"Merchandise not as described.","disputes.defenseDocument.merchandiseNotReceived":"Merchandise Not Received","disputes.defenseDocument.merchandiseNotReceivedHelp":"Merchandise Not Received (Help)","disputes.defenseDocument.merchandiseSentToAvsConfirmedBillingAddress":" Documentation that shows the merchandise was sent to the AVS-confirmed billing address","disputes.defenseDocument.merchantFraudPerformanceProgram":"Merchant Fraud Performance Program","disputes.defenseDocument.merchantFraudPerformanceProgramHelp":"Merchant Fraud Performance Program (Help)","disputes.defenseDocument.merchantObtainedCardAtTimeReservationMade":"Documentation establishing that the merchant obtained the cardholder's account number, name present on the card, and the confirmation number provided at the time the reservation was made.","disputes.defenseDocument.merchantWrittenRebuttal":"Merchant's written rebuttal","disputes.defenseDocument.missingSignature":"Missing Signature","disputes.defenseDocument.missingSignatureHelp":"Missing Signature (Help)","disputes.defenseDocument.moreThanOneTransactionProcessed":"More than one transaction was processed by providing the date(s) of previous transaction(s).","disputes.defenseDocument.mpiData":"MPI Data","disputes.defenseDocument.nonMatchingAccountNumber":"Non Matching Account Number","disputes.defenseDocument.nonMatchingAccountNumberHelp":"Non Matching Account Number (Help)","disputes.defenseDocument.noNotification":"Proof of No Notification","disputes.defenseDocument.numberAndDateOfOriginalChargeback":"First chargeback reference number and date of original chargeback","disputes.defenseDocument.originalAmount":"Original Amount","disputes.defenseDocument.originalAmountIfDisputedRepresentsPartialShipment":"The original transaction amount if the disputed transaction represents partial shipment","disputes.defenseDocument.other":"Other","disputes.defenseDocument.otherHelp":"Other (Help)","disputes.defenseDocument.paidByOtherMeansThanJCBCard":"Paid By Other Means Than JCB Card","disputes.defenseDocument.paidByOtherMeansThanJCBCardHelp":"Paid By Other Means Than JCB Card (Help)","disputes.defenseDocument.paperAirlineTicket":"Paper Airline Ticket","disputes.defenseDocument.passengerId":"Passenger Identification Documentation","disputes.defenseDocument.passengerIdLinkedToCardholder":"Passenger identification documentation showing a link to the cardholder","disputes.defenseDocument.previousTransactionsNotDisputed":"Previous transactions were not disputed.","disputes.defenseDocument.printedSignedReceipt":"A printed, signed terminal receipt","disputes.defenseDocument.processingError":"Processing Error","disputes.defenseDocument.processingErrorHelp":"Processing Error (Help)","disputes.defenseDocument.proofAirlineTicketsWereUsed":"Documentation proving that the airline tickets were used by the cardholder or persons that the cardholder authorized.","disputes.defenseDocument.proofCardAndCardholderSignature":"Proof of card presence and cardholder signature","disputes.defenseDocument.proofCardPresence":"Proof of Card Presence","disputes.defenseDocument.proofFlightTookPlace":"Documentation proving that the airline rendered the service (the flight took place)","disputes.defenseDocument.proofGoodsServicesWereProvided":"Proof showing that the goods or services of the merchant were provided to the card holder","disputes.defenseDocument.proofGoodsWereDeliveredAsDescribed":"Proof showing that the goods were delivered as described.","disputes.defenseDocument.proofMerchantHadNotReceivedPreviousChargeback":"Proof showing that the merchant had not received a previous chargeback from the cardholder at the time of settlement.","disputes.defenseDocument.proofMerchantHadNotReceivedPreviousChargebackAutoGenerated":"Proof showing that the merchant had not received a previous chargeback from the cardholder at the time of settlement. (This proof is automatically generated.)","disputes.defenseDocument.proofMerchantNotNotifiedOfCancellation":"Proof showing that the merchant or acquirer was not notified of the cancellation at the time of settlement.","disputes.defenseDocument.proofOfAccountTakeover":"Proof of Account Takeover","disputes.defenseDocument.proofOfAddendum":"Proof of Addendum","disputes.defenseDocument.proofOfDelayedDelivery":"Proof of Delayed Delivery","disputes.defenseDocument.proofOfFulfillment":"Proof of Fulfillment","disputes.defenseDocument.proofOfInvalidChargeback":"Proof of Invalid Chargeback","disputes.defenseDocument.proofOfNoCancellation":"Proof of No Cancellation","disputes.defenseDocument.proofOfNoChargebackReceived":"Proof of No Chargeback Received","disputes.defenseDocument.proofOfNoShow":"Proof of No-Show","disputes.defenseDocument.proofOfRecurringTransaction":"Merchant's Proof of Recurring Transaction","disputes.defenseDocument.proofOfRefund":"Proof of Refund","disputes.defenseDocument.proofOfRetailSale":"Proof of Retail Sale","disputes.defenseDocument.proofProvidedMerchandise":"Proof of Provided Merchandise","disputes.defenseDocument.proofRecurringContractNotCancelledAtTimeOfSettlement":"Proof showing that the recurring contract was not cancelled at the time of settlement.","disputes.defenseDocument.proofRenewedMembership":"Proof of Renewed Membership","disputes.defenseDocument.proofShowingCardholderRenewedMembership":"Proof showing that the cardholder renewed his membership to the service after the cancellation received.","disputes.defenseDocument.proofShowingTrackingInformation":"Proof showing Tracking Info, Tracking Number.","disputes.defenseDocument.proofValidIncreaseOfAmount":"Proof of Valid Increase of Amount","disputes.defenseDocument.provideRefundId":"Provide the refund ID, for the difference in amount.","disputes.defenseDocument.provingTransactionResultedFromAccountTakeover":"Documentation that supports the second presentment by proving that the transaction resulted from an account takeover. For example: The Acquirer Loss File report, the SAFE Acquirer Transaction Data report or a statement from the authorized cardholder confirming that the account was in fact taken over and that fraud subsequently occurred.","disputes.defenseDocument.reasonableAmount":"Proof of reasonable amount","disputes.defenseDocument.reasonForInvalidation":"Reason for Invalidation","disputes.defenseDocument.reasonForInvalidationOfChargeback":"Reason for the invalidation of the chargeback. Please notice that this reason should be technical from nature, for example: the issuer submitted documentation that failed to support the chargeback.","disputes.defenseDocument.rebuttalCancellationNotAccepted":"Rebuttal of Cancellatio